2016-07-05 13 views
11

Sau khi di cư django và userena gói của tôi như dưới đâydjango.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL đề cập đến mô hình 'auth.User' mà chưa được cài đặt

Django 1,8 đến Django 1.9.7

django-userena 1.4.1 để django-userena == 2.0.1

Sau khi chạy dự án, tôi nhận được dưới đây lỗi này

Unhandled exception in thread started by <function wrapper at 0xb689641c> 
Traceback (most recent call last): 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/utils/autoreload.py", line 226, in wrapper 
fn(*args, **kwargs) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 116, in inner_run 
self.check(display_num_errors=True) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 426, in check 
include_deployment_checks=include_deployment_checks, 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/checks/registry.py", line 75, in run_checks 
new_errors = check(app_configs=app_configs) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 13, in check_url_config 
return check_resolver(resolver) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/checks/urls.py", line 23, in check_resolver 
for pattern in resolver.url_patterns: 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 417, in url_patterns 
patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/utils/functional.py", line 33, in __get__ 
res = instance.__dict__[self.name] = self.func(instance) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/core/urlresolvers.py", line 410, in urlconf_module 
return import_module(self.urlconf_name) 
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
__import__(name) 
File "/home/Documents/swamy/sample_project/july/5/sample11/sampleapp/urls.py", line 28, in <module> 
(r'^grappelli/', include('grappelli.urls')), 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/conf/urls/__init__.py", line 52, in include 
urlconf_module = import_module(urlconf_module) 
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module 
__import__(name) 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/grappelli/urls.py", line 8, in <module> 
from .views.switch import switch_user 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/grappelli/views/switch.py", line 18, in <module> 
User = get_user_model() 
File "/home/Documents/environments/venv/local/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 155, in get_user_model 
"AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL 

django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL đề cập đến mô hình 'auth.User' mà chưa được cài đặt

Dưới đây là INSTALLED_APPS trong tập tin cài đặt của tôi,

'grappelli.dashboard', 
'grappelli', 
'filebrowser',  
'django.contrib.admindocs', 
'django.contrib.admin', 
'django.contrib.auth',  
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.messages', 
'django.contrib.sites', 
'django.contrib.staticfiles', 
'django.contrib.redirects', 
'django.contrib.sitemaps', 
'haystack', 
'memcache_status', 
'stheme',  
'home', 
'customers', 
'orders', 
#'legacy', 
'products', 
'bloglets', 
'utils', 
'catax', 
'sqls', 
'quotes',  
#'django_stylus', 
#'djgrid', 
#'obdjects', 
'quickpages', 
'loginas', 
#'pyjade', 
'django_countries', 
'debug_toolbar', 
'djide', 
#'dbtemplates', 
#'aloha', # out temporarily, migrate to alternate https://github.com/ntucker/django-aloha-edit - JJW 
'coffeescript', 
'django_wysiwyg', 
#'django_bfm', 
'userena', 
'guardian', 
#'apps', 
#'filer', 
'easy_thumbnails', 
'taggit', 
#'taggit_templatetags', 
# 'social_auth',  
'social.apps.django_app.default', 
#'socialregistration', 
#'socialregistration.contrib.linkedin', 
'email_extras', 
#'csvimport', 
'csvimport.app.CSVImportConf', 
'django_extensions', 
'webshell', 
'easy_select2', 
#'plata', 
#'plata.contact', 
#'plata.discount', 
#'plata.payment', 
#'plata.shop', 
'lastmodule', 

Tôi đoán có một số thay đổi trong các ứng dụng python. Nhưng tôi không thể tìm ra lý do ... Có ai giúp khắc phục vấn đề này không?

Cảm ơn bạn trước!

+1

Hãy thử './manage.py di chuyển auth' để di chuyển chỉ gói auth trước rồi' ./manage.py di chuyển'? –

Trả lời

0

Traceback hoàn chỉnh sẽ giúp chẩn đoán nó tốt hơn. Prima facie, có vẻ như với tôi như là một vấn đề phụ thuộc gây ra do di cư. Kiểm tra những gì Django tài liệu có thể nói về điều này -

Do hạn chế của tính năng phụ thuộc năng động của Django cho mô hình swappable, bạn phải đảm bảo rằng các mô hình tham chiếu bởi AUTH_USER_MODEL được tạo ra trong cuộc di cư đầu tiên của ứng dụng của nó (thường gọi là 0001_initial); nếu không, bạn sẽ có vấn đề phụ thuộc.

Đây là liên kết - https://docs.djangoproject.com/en/1.9/topics/auth/customizing/

+0

Cảm ơn bạn, tôi sẽ cố gắng một lần sau đó tôi sẽ cho bạn biết –

1

vấn đề này thường nằm giữa 2 lý do.

  1. Khi thứ tự phụ thuộc trong ứng dụng đã cài đặt được đảo ngược.
  2. Khi bạn chưa đề cập đến sự phụ thuộc trong các ứng dụng đã cài đặt.

Ở đây trong trường hợp này grappelli dường như nêu vấn đề nói rằng không tìm thấy auth.User. Nó có nghĩa là nó không thể tìm thấy bất kỳ gói auth. Nếu bạn đang sử dụng mô hình người dùng mặc định, hãy xóa cài đặt AUTH_USER_MODEL đó khỏi cấu hình hoặc nếu bạn đang sử dụng bất kỳ mô hình người dùng tùy chỉnh nào trong gói 'auth', hãy liệt kê nó trong ứng dụng đã cài đặt.

Các vấn đề liên quan