Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django:未加载用户模型_Python_Django_Python 2.7_Django Models - Fatal编程技术网

Python Django:未加载用户模型

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

我得到:“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/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.