2016-06-29 10 views
0

Hier ist die Konfiguration meines setting.pyPython Django migrieren Ausgabe

DATABASES = { 
    'default': { 
     'ENGINE': 'mysql.connector.django', 
     'NAME': 'exercise', 
     'USER': 'root', 
     'PASSWORD': '', 
     'HOST': 'localhost', 
     'PORT': '3306' 
    } 
} 

wenn ich Python laufen manage.py migrieren, Django zwei Tabelle in Übung Datenbank erstellen, und ich habe einen Fehler wie folgt aus:

django.db.utils.DatabaseError: Incorrect datetime value: '2016-06-29 08:33:20.50 
8803+00:00' for column 'applied' at row 1 

Hier sind die beiden von django erstellt Tabellen:

+---------------------+ 
| Tables_in_exercise | 
+---------------------+ 
| django_content_type | 
| django_migrations | 
+---------------------+ 

und wenn ich stecken Sie den Datetime in die tabl e von django wie folgt erstellt:

mysql> insert into django_migrations(app,name,applied) values('aa','bb','2016-06 
-29 08:33:20.508803+00:00'); 

es funktioniert ...

warum MySQL den Wert von django nicht akzeptieren, aber ich kann es einsetzen? Wie sollte ich dieses Problem lösen

Antwort

1

This Django ticket schlägt vor, dass MySQL Connector/Python 2.1.3 Django 1.9 nicht unterstützt.

Sie können entweder auf Django 1.8 herunterstufen oder mit mysqlclient oder MySQLdb zum django.db.backends.mysql Backend wechseln (MySQLdb ist nur Python 2).

+0

Sie haben Recht, danke. hast du das schon mal getroffen: auth.0002_alter_permission_name_max_length ... Traceback (neuste – Vincent

+0

Ok, Danke ... – Vincent

+0

Es ist keine gute Idee Tracebacks in den Kommentaren zu posten, sie sind unlesbar. Es klingt wie ein separates Problem, also würdest du es tun sei besser, eine neue Frage zu stellen. – Alasdair

Verwandte Themen