522 votes

RuntimeWarning : DateTimeField a reçu un datetime naïf

J'essaie d'envoyer un simple mail à l'aide de ipython . Je n'ai pas tout de configuration des modèles toujours cette erreur. ce qui peut être fait ??

Erreur : /home/sourabh/Django/apprendre/local/lib/python2.7/site-packages/django/db/modèles/champs/init.py:827: RuntimeWarning: DateTimeField reçu un naïf datetime (2013-09-04 14:14:13.698105) tandis que le temps de la zone de support est actif. RuntimeWarning)

Essayé : La première étape consiste à ajouter USE_TZ = True pour votre fichier de paramètres et d'installer pytz (si possible).

L'erreur a changé :

(learn)sourabh@sL:~/Django/learn/event$ python manage.py shell
/home/sourabh/Django/learn/local/lib/python2.7/site-packages/django/db/backends/sqlite3/base.py:53: RuntimeWarning: SQLite received a naive datetime (2013-09-05 00:59:32.181872) while time zone support is active.
  RuntimeWarning)

721voto

kravietz Points 908

Le problème n'est pas dans Django paramètres, mais dans la date adoptée pour le modèle. Voici comment un fuseau horaire-connaissance de l'objet ressemble à:

>>> from django.utils import timezone
>>> timezone.now()
datetime.datetime(2013, 11, 20, 20, 8, 7, 127325, tzinfo=<UTC>)

Et voici un naïf objet:

>>> from datetime import datetime
>>> datetime.now()
datetime.datetime(2013, 11, 20, 20, 9, 26, 423063)

Donc, si vous êtes de passage e-mail date de partout (et il obtient finalement de certains modèle), il suffit d'utiliser Django now(). Si non, alors c'est probablement un problème avec un package existant qui récupère la date sans fuseau horaire et vous pouvez patcher le paquet, ignorer l'avertissement ou l'ensemble USE_TZ à False.

4voto

montiniz Points 333

Voici la doc sur le problème, vous êtes confronté à fuseau horaire et luminaires

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X