SORU
4 EYLÜL 2013, ÇARŞAMBA


RuntimeWarning: DateTimeField naif bir datetime aldı

Ben basit bir ipython posta ile göndermek için çalışıyor . Herhangi bir model hala bu hatayı alıyorum kurulum var. ne yapılabilir ??

Hata : /home/sourabh/Django//local/lib/python2 öğrenin.7/sitesi paketleri/django/db/models/fields/ınit.py:827: RuntimeWarning: DateTimeField naif bir datetime (2013-09-04 14:14:13.698105) alınan zaman dilimi desteği etkinken. RuntimeWarning)

İ : ilk adım USE_TZ = ayarlarınızı dosya ve pytz (mümkünse) yüklemek için Doğru eklemektir.

Hata değişti :

(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)

CEVAP
20 Kasım 2013, ÇARŞAMBA


Sorun Django ayarları değil, amatarihmodele geçti. Zaman dilimi tanımayan bir nesne gibi görünüyor:

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

Ve burada saf bir nesne

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

Eğer tarih herhangi bir yere e-posta geçirmeden (ve sonunda bazı model alır), sadece Django now(). Eğer değilse, o zaman muhtemelen saat olmadan tarih getirir varolan bir paketi ile bir sorunu var ve paketi yama, uyarıyı göz ardı ya da Yanlış USE_TZ ayarlayabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elliot Davin

    Elliot Davin

    28 Kasım 2008
  • steven johns

    steven johns

    11 Mart 2011
  • TechShowsYou

    TechShowsYou

    3 Mart 2011