2017-07-20 4 views
-2

configuration de l'environnement de serveurpython manage.py migrer KeyError: 255

Ubuntu 14 
Django 1.11.3 
Python 3.6.1 
MySql 8.0.1 

Lorsque j'exécute tout commande python manage.py dbshell fonctionne bien.

Mais lorsque j'exécute la commande python manage.py migrate, j'obtiens un KeyError: 255.

Voici le retraçage:

Traceback (most recent call last): 
    File "manage.py", line 22, in <module> 
    execute_from_command_line(sys.argv) 
    File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line 
    utility.execute() 
    File "/usr/local/lib/python3.6/site-packages/django/core/management/__init__.py", line 355, in execute 
    self.fetch_command(subcommand).run_from_argv(self.argv) 
    File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 283, in run_from_argv 
    self.execute(*args, **cmd_options) 
    File "/usr/local/lib/python3.6/site-packages/django/core/management/base.py", line 330, in execute 
    output = self.handle(*args, **options) 
    File "/usr/local/lib/python3.6/site-packages/django/core/management/commands/makemigrations.py", line 110, in handle 
    loader.check_consistent_history(connection) 
    File "/usr/local/lib/python3.6/site-packages/django/db/migrations/loader.py", line 282, in check_consistent_history 
    applied = recorder.applied_migrations() 
    File "/usr/local/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 65, in applied_migrations 
    self.ensure_schema() 
    File "/usr/local/lib/python3.6/site-packages/django/db/migrations/recorder.py", line 52, in ensure_schema 
    if self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor()): 
    File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 254, in cursor 
    return self._cursor() 
    File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 229, in _cursor 
    self.ensure_connection() 
    File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 213, in ensure_connection 
    self.connect() 
    File "/usr/local/lib/python3.6/site-packages/django/db/backends/base/base.py", line 189, in connect 
    self.connection = self.get_new_connection(conn_params) 
    File "/usr/local/lib/python3.6/site-packages/django/db/backends/mysql/base.py", line 274, in get_new_connection 
    conn = Database.connect(**conn_params) 
    File "/usr/local/lib/python3.6/site-packages/pymysql/__init__.py", line 90, in Connect 
    return Connection(*args, **kwargs) 
    File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 706, in __init__ 
    self.connect() 
    File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 931, in connect 
    self._get_server_information() 
    File "/usr/local/lib/python3.6/site-packages/pymysql/connections.py", line 1269, in _get_server_information 
    self.server_charset = charset_by_id(lang).name 
    File "/usr/local/lib/python3.6/site-packages/pymysql/charset.py", line 38, in by_id 
    return self._by_id[id] 
KeyError: 255 
Module

:

from django.db import models 

class UserInfo (models.Model): 
    name = models.CharField(max_length=10) 
    tel = models.CharField(max_length=10) 
+0

vous devez poster vos codes pour les modèles –

+0

vérifiez votre connexion à db. Autant que je vois, vous avez un problème avec le module de connexion. –

Répondre

-1

utilisation

manage.py makemigrations 

puis

manage.py migrate 

Vous devez donner le code du modal en passant.