2016-12-01 13 views
1

からユーザーを作成しようとすると、私はMySQLでDjangoの1.10、私はadminと入力し、私はこのエラーを取得するユーザーを作成しようとするたびに持っている:ジャンゴ:OperationalError私は管理者

enter image description here

事があります他のモデルを作成することができます。コマンドラインからスーパーユーザーを作成するとそのユーザーを編集できますが、「ユーザーを追加」を押すとこのエラーが発生します。私はデータベースを削除してもう一度それを2回作ろうとしました。

そして、ここでは私のsettings.pyです:

私の場合は
import os 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

DEBUG = True 

ALLOWED_HOSTS = [] 

INSTALLED_APPS = [ 
    # django apps 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 

    # our apps 
    'authentication', 
    'homepages', 
    'school' 
] 

MIDDLEWARE_CLASSES = [ 
    'django.middleware.security.SecurityMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.common.CommonMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

ROOT_URLCONF = 'config.urls' 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [ 
      BASE_DIR + '/templates/' 
     ], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'debug': DEBUG, 
      'context_processors': [ 
       'django.template.context_processors.debug', 
       'django.template.context_processors.request', 
       'django.contrib.auth.context_processors.auth', 
       'django.contrib.messages.context_processors.messages', 
      ], 
     }, 
    }, 
] 

WSGI_APPLICATION = 'config.wsgi.application' 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'isj', 
     'USER': 'test_user', 
     'PASSWORD': 'password', 
     'HOST': '', # Empty for localhost through domain sockets or '127.0.0.1' for localhost through TCP. 
     'PORT': '', # Set to empty string for default. 
    } 
} 

AUTH_PASSWORD_VALIDATORS = [ 
    { 
     'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 
    }, 
    { 
     'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 
    }, 
] 

LANGUAGE_CODE = 'en-us' 

TIME_ZONE = 'UTC' 

USE_I18N = True 

USE_L10N = True 

USE_TZ = True 

STATIC_URL = '/static/' 
STATICFILES_DIRS = (os.path.join('static'),) 
+1

settings.pyで質問を更新してください。 –

+0

ありがとうございます:) –

+0

「例外値」という行に「SAVEPOINT ...は存在しません」と表示されています。この質問に関連する可能性があります:http://stackoverflow.com/q/13728843/293494 – mkj

答えて

0

、私は、根本的な原因は、MySQL-Pythonデータベースドライバおよび修正は、Python用の他のMySQLドライバを使用することですされていることを発見しました(たとえば、 mysqlclient)。

$ pip uninstall MySQL-Python 
$ pip install mysqlclient 

MySQL-python(最後のコミットは、7年前だった)非常に古いであることが判明しました。 mysqlclientは最新版で、多くの改善とバグ修正が行われています。

私の修正と結果の詳細はhereです。

関連する問題