warning times supported not installed chile change are django ipython pytz

times - Django IPython sqlite se queja de una fecha y hora ingenua



timezone chile python (3)

Pongo esto en mi local_settings.py:

#ignore the following error when using ipython: #/django/db/backends/sqlite3/base.py:50: RuntimeWarning: #SQLite received a naive datetime (2012-11-02 11:20:15.156506) while time zone support is active. import warnings import exceptions warnings.filterwarnings("ignore", category=exceptions.RuntimeWarning, module=''django.db.backends.sqlite3.base'', lineno=53)

Tengo un nuevo proyecto en Django 1.4, usando sqlite db. También se usa el shell_plus de django_extenstions sin problemas.

Cuando instalé IPython, tanto shell como shell_plus comenzaron a quejarse de:

/path/to/my/virtualenv/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:50: RuntimeWarning: SQLite received a naive datetime (2012-07-29 13:15:45.229464) while time zone support is active.

Parece que el propio IPython usa tiempos de datos inconscientes. ¿Cómo se puede arreglar esto?

EDITAR:

No quiero deshabilitar el soporte de zona horaria de Django.


Tengo el mismo problema pero no creo que sea realmente un problema. IPython parece usar tiempos de referencia ingenuos internamente y Django simplemente advierte al respecto. Django siempre envía esta advertencia cuando activa el soporte de zona horaria y siempre que detecta una fecha y hora ingenua. En mi máquina, esta advertencia solo aparece cuando inicio o cierro IPython. Esta advertencia no influye en su trabajo con IPython de ninguna manera. Por lo tanto, puede crear de forma segura tiempos de datos conscientes dentro de IPython y también guardarlos en su base de datos. Para deshacerte de esa advertencia, probablemente deberías trabajar en los aspectos internos de IPython.

Cuando se trabaja con tiempos de datos conscientes en general, recomiendo usar pytz para este propósito.


modificar settings.py, establecer USE_TZ en False resolvería este problema.