Datenbank hat einen ungültigen Wert in QuerySet.dates () zurückgegeben
Bekomme ich diese Fehler auf meinem Ubuntu 12.04 Rechner mit mysql 5.5 nach dem ich Sie importiert werden einige WordPress-Inhalte auf Mezzanine - blog_blogpost.
ValueError at /admin/blog/blogpost/
Database returned an invalid value in QuerySet.dates(). Are time zone definitions and pytz installed?
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/blog/blogpost/
Django Version: 1.6.1
Exception Type: ValueError
Exception Value:
Database returned an invalid value in QuerySet.dates(). Are time zone definitions and pytz installed?
Exception Location: /home/me/.mezenv/local/lib/python2.7/site-packages/django/db/models/sql/compiler.py in results_iter, line 1107
Python Executable: /home/me/.mezenv/bin/python
Python Version: 2.7.3
Python Path:
[u'/home/me',
'/home/me/sai',
'/home/me/.mezenv/local/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg',
'/home/me/.mezenv/local/lib/python2.7/site-packages/pip-1.1-py2.7.egg',
'/home/me/.mezenv/lib/python2.7',
'/home/me/.mezenv/lib/python2.7/plat-linux2',
'/home/me/.mezenv/lib/python2.7/lib-tk',
'/home/me/.mezenv/lib/python2.7/lib-old',
'/home/me/.mezenv/lib/python2.7/lib-dynload',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/home/me/.mezenv/local/lib/python2.7/site-packages']
Server time: Sat, 25 Jan 2014 13:44:11 +0100
Error during template rendering
In template /home/me/.mezenv/local/lib/python2.7/site-packages/grappelli_safe/templates/admin/change_list.html, error at line 140
Ich Hinzugefügt, um meine local_settings.py
import pytz
from pytz import *
und auch die Zeitzone definiert, in meine.cnf [mysqld]
default-time-zone = "+01:00"
aber ich bekomme immer noch den Fehler unitl ich die Zeile im template:
den tag ist:
140 {% block date_hierarchy %}{% date_hierarchy cl %}{% endblock %}
Schätzen Ihre Hilfe, um es zu lösen.
InformationsquelleAutor der Frage qliq | 2014-01-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sieht aus wie Fehler verursacht Django 1.6, Zeitzone änderungen der Funktionalität. Die docs jetzt die Erwähnung dieser Fehler speziell (Fehlerbericht, link zu Google docs).
Müssen Sie zum laden Zeitzone-Tabellen in mysql (http://dev.mysql.com/doc/refman/5.6/en/mysql-tzinfo-to-sql.html).
Versuchen, auszuführen, die auf Ihrem Datenbank-server:
Und führen Sie dann "flush tables" oder "flush query cache", sonst kann das problem nicht verschwinden, obwohl Sie geladen haben, die korrekte Zeitzone Daten:
aktualisiert von @qris
InformationsquelleAutor der Antwort Alexander Klimenko
Für MacOS-Benutzer fand ich die Lösung hier (im Kommentar):
Da auf MacOS haben wir Fehler sieht wie folgt aus:
InformationsquelleAutor der Antwort Anton Danilchenko
Was für mich gearbeitet:
1. Füllen Sie die Zeitzone-Definitionen in der "mysql" - Tabelle
2. Flush tables
3. Starten Sie mysql
InformationsquelleAutor der Antwort Artur Barseghyan
Für jemand anderen übergeben durch hier mit dem gleichen Problem auf Mavericks war ich immer der genannte Fehler mit Anton, wobei ich immer;
So habe ich
mysql_tzinfo_to_sql tz_file tz_name
von der Die MySQL-docs zum laden der bestimmten Zeit-Zonen, die ich wollte;Und jetzt Django ist kein Fehler zurückgeben, also bin ich glücklich 😀
InformationsquelleAutor der Antwort markwalker_
Für Windows, führen Sie die folgenden Schritte aus:
C:\ProgramData\MySQL\MySQL Server VERSION\data\mysql
nicht in
C:\Program Files\MySQL\MySQL Server VERSION\data
mindestens auf Windows 7, 2014.
default-time-zone = 'UTC'
pro die Tipps hier. Dann starten Sie den Dienst neu.InformationsquelleAutor der Antwort Tom
Die Django-docs tatsächlich sprechen Sie über dieses problem:
Wenn Sie diesen link Folgen, bekommen Sie diese Beratung:
Hier ist der Befehl:
InformationsquelleAutor der Antwort Flimm
Laden Zeitzone für Mysql das problem bei mir gelöst.
Wenn Sie windows benutzen, Folgen Sie diesen Anweisungen :
Schritt #1: Laden Sie das Paket enthält die Daten-Dateien der pre-built-Zeitzone-Tabellen.
http://dev.mysql.com/downloads/timezones.html
Schritt #2: Entpacken Sie die heruntergeladene ZIP-Datei in einen Ordner auf Ihrem Desktop.
Schritt #3: Stoppen Sie MySQL-Server.
Für Xampp und Wamp verwenden Sie Ihre GUI oder stoppen Sie den mysql-Dienst aus der Task-Manager.
Schritt #4: Öffnen Sie die mysql-Unterverzeichnis der MySQL-server - Daten-Verzeichnis.
Ist es für mich
C:\xampp\mysql\data\mysql
Schritt #5: Überschreiben von time zone data, Dateien mit der Download-version.
Kopieren Sie alle 15 Daten-Dateien von Ihrem entpackten Ordner und einfügen in den data-Ordner des mysql-Datenbank-system. Überschreiben Sie alle diese .frm, .MYD und .MYI Dateien.
Schritt #6: Starten Sie den MySQL-server.
Und der job ist erledigt 🙂
Quelle : http://www.geeksengine.com/article/populate-time-zone-data-for-mysql.html
InformationsquelleAutor der Antwort eliksir jouvence