2016-11-20 1 views
1

J'ai un problème après le déploiement sur pythonanywhere.com test hébergement et la mise en place d'une base de données MySQL. Lorsque Im essayant de se connecter à admin avec mon super-utilisateur Je reçois cette erreur:pas une telle table: erreur auth_user lors de la connexion à/admin/après le déploiement de l'application django sur pythonanywhere

Environment: 


Request Method: POST 
Request URL: http://studs.pythonanywhere.com/admin/login/?next=/admin/ 

Django Version: 1.9.7 
Python Version: 3.5.2 
Installed Applications: 
['django.contrib.admin', 
'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'rest_framework', 
'rest_framework.authtoken', 
'rest_framework_docs', 
'mainapp'] 
Installed Middleware: 
['django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware'] 



Traceback: 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py" in execute 
    323.   return Database.Cursor.execute(self, query, params) 

The above exception (no such table: auth_user) was the direct cause of the following exception: 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response 
    149.      response = self.process_exception_by_middleware(e, request) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/core/handlers/base.py" in get_response 
    147.      response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    57.   response = view_func(request, *args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/admin/sites.py" in login 
    414.   return login(request, **defaults) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/views.py" in inner 
    49.   return func(*args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/views/decorators/debug.py" in sensitive_post_parameters_wrapper 
    76.    return view(request, *args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/utils/decorators.py" in _wrapped_view 
    149.      response = view_func(request, *args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/views/decorators/cache.py" in _wrapped_view_func 
    57.   response = view_func(request, *args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/views.py" in login 
    69.   if form.is_valid(): 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/forms/forms.py" in is_valid 
    161.   return self.is_bound and not self.errors 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/forms/forms.py" in errors 
    153.    self.full_clean() 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/forms/forms.py" in full_clean 
    363.   self._clean_form() 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/forms/forms.py" in _clean_form 
    390.    cleaned_data = self.clean() 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/forms.py" in clean 
    161.           password=password) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/__init__.py" in authenticate 
    74.    user = backend.authenticate(**credentials) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/backends.py" in authenticate 
    17.    user = UserModel._default_manager.get_by_natural_key(username) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/contrib/auth/base_user.py" in get_by_natural_key 
    45.   return self.get(**{self.model.USERNAME_FIELD: username}) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/manager.py" in manager_method 
    122.     return getattr(self.get_queryset(), name)(*args, **kwargs) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/query.py" in get 
    381.   num = len(clone) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/query.py" in __len__ 
    240.   self._fetch_all() 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/query.py" in _fetch_all 
    1074.    self._result_cache = list(self.iterator()) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/query.py" in __iter__ 
    52.   results = compiler.execute_sql() 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/models/sql/compiler.py" in execute_sql 
    848.    cursor.execute(sql, params) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    79.    return super(CursorDebugWrapper, self).execute(sql, params) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/utils.py" in __exit__ 
    95.     six.reraise(dj_exc_type, dj_exc_value, traceback) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/utils/six.py" in reraise 
    685.    raise value.with_traceback(tb) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/utils.py" in execute 
    64.     return self.cursor.execute(sql, params) 

File "/home/studs/.virtualenvs/Studsvenv/lib/python3.5/site-packages/django/db/backends/sqlite3/base.py" in execute 
    323.   return Database.Cursor.execute(self, query, params) 

**Exception Type: OperationalError at /admin/login/ 
Exception Value: no such table: auth_user** 

Voici donc ce que je faisais:

  • tiré mon application de github
  • créé virtualenv et installé toutes les applications nécessaires
  • set wsgi.py
  • fichiers collectés
  • statics
  • mis en place MySQL db et base de données modifiée dans settings.py
  • makemigrations
  • Migrer
  • createsuperuser

toutes les mesures ont été effectuées sans aucune erreur popping up. Donc, maintenant, quand je vais dans/admin/et que j'essaie de me connecter avec une erreur de super-utilisateur, il y a une erreur.

Veuillez expliquer ce que j'ai fait de mal et comment résoudre le problème. Aussi, je pense qu'il vaut la peine de mentionner que im extension du modèle utilisateur avec mon propre ProfileModel.

ici est mon settings.py

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': 'studs$maindb', 
     'USER': 'studs', 
     'PASSWORD': 'XXXXXXXX', 
     'HOST': 'studs.mysql.pythonanywhere-services.com', 
    } 
} 

Si plus d'informations nécessaire - Laissez-moi savoir et je vais mettre à jour le billet.

Merci

+0

sur ma machine locale et avec env mais sqlite3.db similaire fonctionne très bien. –

+0

Notez que la traceback mentionne sqlite. Vous n'utilisez pas les paramètres que vous pensez être. –

+0

J'ai aussi pensé à cela mais il est apparu que la question fondamentale était dans les makemigrations pas vraiment correct ... –

Répondre

0

J'ai résolu le cas en faisant la migration vers mon application qui contient le profilemodel qui étend le django modèle de l'utilisateur, puis migrer le db.