Python Django:未加载用户模型
我得到:“django.core.exceptions.AppRegistryNotReady:模型尚未加载。”Python Django:未加载用户模型,python,django,python-2.7,django-models,Python,Django,Python 2.7,Django Models,我得到:“django.core.exceptions.AppRegistryNotReady:模型尚未加载。” 回溯(最近一次呼叫最后一次): 文件“/manage.py”,第8行,在 django.setup() 文件“/usr/local/lib/python2.7/dist-packages/django/_-init__.py”,第27行,在安装程序中 应用程序。填充(设置。已安装的应用程序) 文件“/usr/local/lib/python2.7/dist packages/djan
回溯(最近一次呼叫最后一次):
文件“/manage.py”,第8行,在
django.setup()
文件“/usr/local/lib/python2.7/dist-packages/django/_-init__.py”,第27行,在安装程序中
应用程序。填充(设置。已安装的应用程序)
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第85行,填充
app_config=AppConfig.create(条目)
文件“/usr/local/lib/python2.7/dist packages/django/apps/config.py”,第90行,在create中
模块=导入模块(条目)
文件“/usr/lib/python2.7/importlib/_init_uuu.py”,第37行,在导入模块中
__导入(名称)
文件“/home/daniel/testingChamber/djangoTut/home/_init__.py”,第1行,在
导入视图
文件“/home/daniel/testingChamber/djangoTut/home/views.py”,第9行,在
from.forms导入用户表单
文件“/home/daniel/testingChamber/djangoTut/home/forms.py”,第4行,在
类UserForm(forms.ModelForm):
文件“/home/daniel/testingChamber/djangoTut/home/forms.py”,第7行,用户表单
类元:
文件“/home/daniel/testingChamber/djangoTut/home/forms.py”,第8行,元数据
模型=获取用户模型()
文件“/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__-init__.py”,第163行,在get_-user_模型中
返回django_应用程序。获取_模型(settings.AUTH_USER_模型)
File“/usr/local/lib/python2.7/dist包/django/apps/registry.py”,第192行,get炣模型
self.check_models_ready()
文件“/usr/local/lib/python2.7/dist packages/django/apps/registry.py”,第131行,在check\u models\u ready中
raise AppRegistryNotReady(“尚未加载模型”)
django.core.exceptions.AppRegistryNotReady:尚未加载模型。
我不知道发生了什么事。我是新来的Django
我使用的版本是1.10.6和Python 2.7.12
正确的方法是什么?如果@Mayank在评论中建议的解决方案不起作用。这里有一个解决方法-在导入设置时,您的表单文件正在以某种方式导入。确保不要在最终导入表单文件的设置中导入任何文件。也不要在
\uuuu init\uuuu
文件中导入此文件 你能在你的问题中粘贴完整的回溯吗?这将有助于诊断问题。UserForm
位于哪个应用程序中?请显示您的已安装应用程序设置。我在用于测试的init文件中有一个导入。我的错
from django.contrib.auth import get_user_model
from django import forms
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = get_user_model()
fields = ['username', 'email', 'password']
Traceback (most recent call last):
File "./manage.py", line 8, in <module>
django.setup()
File "/usr/local/lib/python2.7/dist-packages/django/__init__.py", line 27, in setup
apps.populate(settings.INSTALLED_APPS)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 85, in populate
app_config = AppConfig.create(entry)
File "/usr/local/lib/python2.7/dist-packages/django/apps/config.py", line 90, in create
module = import_module(entry)
File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "/home/daniel/testingChamber/djangoTut/home/__init__.py", line 1, in <module>
import views
File "/home/daniel/testingChamber/djangoTut/home/views.py", line 9, in <module>
from .forms import UserForm
File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 4, in <module>
class UserForm(forms.ModelForm):
File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 7, in UserForm
class Meta:
File "/home/daniel/testingChamber/djangoTut/home/forms.py", line 8, in Meta
model = get_user_model()
File "/usr/local/lib/python2.7/dist-packages/django/contrib/auth/__init__.py", line 163, in get_user_model
return django_apps.get_model(settings.AUTH_USER_MODEL)
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 192, in get_model
self.check_models_ready()
File "/usr/local/lib/python2.7/dist-packages/django/apps/registry.py", line 131, in check_models_ready
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.