当前位置: 首页 > 面试题库 >

Django 1.7抛出django.core.exceptions.AppRegistryNotReady:模型尚未加载

程淮晨
2023-03-14
问题内容

这是Windows系统上的追溯。

Traceback (most recent call last):
  File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module>
    django.setup()
  File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate
    app_config.import_models(all_models)
  File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models
    self.models_module = import_module(models_module_name)
  File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module
    __import__(name)
  File "C:\Python27\lib\site-packages\registration\models.py", line 15, in <module>
    User = get_user_model()
  File "D:\AMD\Django\django-django-4c85a0d\django\contrib\auth\__init__.py", line 135, in get_user_model
    return django_apps.get_model(settings.AUTH_USER_MODEL)
  File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 199, in get_model
    self.check_models_ready()
  File "D:\AMD\Django\django-django-4c85a0d\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.

我的manage.py看起来像这样:

import os
import sys
import django

if __name__ == "__main__":

    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "steelrumors.settings")
    django.setup()
    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

当我尝试在Django 1.7中使用注册应用程序时出现此错误


问题答案:

这就是为我们和这些人解决的问题:

我们的项目从Django 1.4开始,然后转到1.5,然后到1.7。我们的wsgi.py看起来像这样:

import os

from django.core.handlers.wsgi import WSGIHandler

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
application = WSGIHandler()

当我更新到1.7样式的WSGI处理程序时:

import os

from django.core.wsgi import get_wsgi_application

os.environ['DJANGO_SETTINGS_MODULE'] = 'myapp.settings'
application = get_wsgi_application()

现在一切正常。



 类似资料:
  • 问题内容: 我正在用Django开发应用程序。 我想将数据加载到模型中,即,但数据存储在xlsx文件中,即。 为了实现这一目标,我开发了以下脚本: 但是当我从Anaconda提示符下运行它时,我得到了 文件“ load_glossary.py”,模块7中的第7行, 引发AppRegistryNotReady(“应用尚未加载。”)django.core.exceptions.AppRegistryN

  • 问题内容: 我正在尝试将项目从Django 1.6升级到1.7。到目前为止,我已经使用相同的安装创建了一个新的virtualenv,并将Django版本升级到了新版本。我需要从南方升级,但是这样做有错误,所以我认为我最初只是尝试运行服务器,然后出现以下错误: 有什么想法可能导致错误,以及如何解决该错误? 问题答案: 问题在于此行(“ /Users/Name/Dev/tps/products/mod

  • 问题内容: 我正在学习平均堆栈,当我尝试使用启动服务器时 我有一个例外说: 这是我在/models/Posts.js中的代码 如我所见,应该为模型“ Post”注册架构,但是什么原因可能导致引发异常? 提前致谢。 编辑: 这是异常错误 这是带有猫鼬初始化的app.js代码: 前行: 问题答案: 模型导出不是问题。我遇到过同样的问题。 真正的问题是需要模型声明 低于路线依赖关系。只需将mongoDB

  • 问题内容: 我正在使用以下代码填充数据库: 跑步时 它给出了错误: 我的其余文件都可以,但是出现此错误。我正在遵循 Tango的Django 教程,但由于该书涉及Django 1.5.4,并且我使用的是Django 1.8,所以有人可以在这里帮助我吗? 问题答案: 我在Django 1.7rc2中有同样的例外。解决方案是在程序的开头添加以下行: 更新:现在已针对Django 1.8进行了记录。

  • 我知道以前有人问过这个问题,但我找不到适合我的问题。我正在使用mongo为我的项目创建模式并创建路由,但由于某些原因,它一直给我一个错误。 扔新的猫鼬。错误。MissinSchemaError(名称);^MongooseError[MissinSchemaError]:模式尚未注册为模型“项目”。使用mongoose.model(名称,模式)在Mongoose.model(C:\用户\samib\

  • 我正在做一个ML/Tensorflow hello world,通过使用MNIST数据集来预测某物是什么类型的衣服,但是当我尝试使用数据将数据加载到我的doe中时。load_data()它给了我以下错误: 使用TensorFlow后端。从下载数据https://storage.googleapis.com/tensorflow/tf-keras-datasets/train-labels-idx1