Django 1.7升级错误:AppRegistryNotReady:模型尚未加载

皮特·德伦南

我正在尝试将项目从Django 1.6升级到1.7。到目前为止,我已经使用相同的安装创建了一个新的virtualenv,并将Django版本升级到了新版本。我需要从南部升级,但是这样做有错误,所以我认为我最初只是尝试运行服务器,然后出现以下错误:

Traceback (most recent call last):
      File "manage.py", line 10, in <module>
        execute_from_command_line(sys.argv)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line
        utility.execute()
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/core/management/__init__.py", line 354, in execute
        django.setup()
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/__init__.py", line 21, in setup
        apps.populate(settings.INSTALLED_APPS)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/apps/registry.py", line 108, in populate
        app_config.import_models(all_models)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/apps/config.py", line 197, in import_models
        self.models_module = import_module(models_module_name)
      File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
        __import__(name)
      File "/Users/Name/Dev/tps/products/models.py", line 127, in <module>
        watson.register(Product.objects.exclude(productimage=None))
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/manager.py", line 92, in manager_method
        return getattr(self.get_queryset(), name)(*args, **kwargs)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/query.py", line 698, in exclude
        return self._filter_or_exclude(True, *args, **kwargs)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/query.py", line 707, in _filter_or_exclude
        clone.query.add_q(~Q(*args, **kwargs))
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1287, in add_q
        clause, require_inner = self._add_q(where_part, self.used_aliases)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1314, in _add_q
        current_negated=current_negated, connector=connector)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1138, in build_filter
        lookups, parts, reffed_aggregate = self.solve_lookup_type(arg)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1076, in solve_lookup_type
        _, field, _, lookup_parts = self.names_to_path(lookup_splitted, self.get_meta())
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/sql/query.py", line 1339, in names_to_path
        field, model, direct, m2m = opts.get_field_by_name(name)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/options.py", line 416, in get_field_by_name
        cache = self.init_name_map()
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/options.py", line 445, in init_name_map
        for f, model in self.get_all_related_m2m_objects_with_model():
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/options.py", line 563, in get_all_related_m2m_objects_with_model
        cache = self._fill_related_many_to_many_cache()
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/db/models/options.py", line 577, in _fill_related_many_to_many_cache
        for klass in self.apps.get_models():
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/utils/lru_cache.py", line 101, in wrapper
        result = user_function(*args, **kwds)
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-packages/django/apps/registry.py", line 168, in get_models
        self.check_models_ready()
      File "/Users/Name/.virtualenvs/test17/lib/python2.7/site-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.

任何想法可能导致错误的原因以及如何解决?

Spc_555

问题出在这一行(“ /Users/Name/Dev/tps/products/models.py”,第127行):

watson.register(Product.objects.exclude(productimage=None))

您尝试在导入时引用模型。在Django 1.7中不再可能。Django 1.7允许您仅在所有应用程序加载后才能使用模型。您应该将此调用移至的ready回调AppConfig,如下所示:

from django.apps import AppConfig


class ProductsConfig(AppConfig):
    name = 'products'

    def ready(self):
        Product = self.get_model('Product')
        watson.register(Product.objects.exclude(productimage=None))

那么你应该参考这个AppConfig__init__.py您的products应用程序:

default_app_config = 'products.apps.ProductsConfig'

哪里apps是你把配置模块的名称。

相关的Django文档:https//docs.djangoproject.com/en/dev/ref/applications/

总体而言,由于这一更改,迁移到Django 1.7并不像人们希望的那样容易。以下是一些故障排除提示:https : //docs.djangoproject.com/zh-CN/1.7/ref/applications/#troubleshooting

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Django 1.8到1.9升级:django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

django导入导出应用程序错误:django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

django.core.exceptions.AppRegistryNotReady:模型尚未加载

来自分类Dev

AppRegistryNotReady:应用尚未加载。Django的

来自分类Dev

无法在djongo中创建EmbeddedField并收到此错误django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

为什么执行Django查询会导致:django.core.exceptions.AppRegistryNotReady:尚未加载模型?

来自分类Dev

Django 1.8:django.core.exceptions.AppRegistryNotReady:尚未加载模型

来自分类Dev

Django 2.0 迁移错误:“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

来自分类Dev

Pycharm 3.4.1-“ AppRegistryNotReady:模型尚未加载”。Django Rest框架

来自分类Dev

Django 1.7'list_filter'引发AppRegistryNotReady(“尚未加载模型。”)

来自分类Dev

django过滤查询集会导致“ AppRegistryNotReady:模型尚未加载”。与models.py中的表格

来自分类Dev

无法修复错误“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

来自分类Dev

Django(&Pinax):追溯“ AppRegistryNotReady:应用尚未加载。” 例外

来自分类Dev

在python Django中,我想查询表的foreignKey列,它引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

来自分类Dev

Django 1.10 AppRegistryNotReady:应用尚未加载。我不能使用django.setup

来自分类Dev

Django 问题:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

来自分类Dev

在Django 1.8或更高版本中填充时,出现“尚未加载模型”错误

来自分类Dev

带有Djongo的Django,EmbeddedFields返回模型尚未加载

来自分类Dev

Django 应用程序尚未加载:如何导入模型

来自分类Dev

无法修复django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

VS2015 Django Shell中的Django 1.9.7 django.core.exceptions.AppRegistryNotReady:应用尚未加载

来自分类Dev

的Django 2模型1

来自分类Dev

Django教程1错误

来自分类Dev

IBM i(系统i)V7R1升级导致ODBC连接上的光标未打开错误

来自分类Dev

Django从1.8升级到1.9的init模型导入中断

来自分类Dev

python 2/3升级后运行django测试的错误unittest.loader._FailedTest

来自分类Dev

将Django从2.1升级到2.2.13时如何解决pyodbc依赖错误?

来自分类Dev

Django 1.7升级错误:ApprestyNotReady使用rest_framework中的序列化器

来自分类Dev

Django:未加载用户用户模型

Related 相关文章

  1. 1

    Django 1.8到1.9升级:django.core.exceptions.AppRegistryNotReady:应用尚未加载

  2. 2

    django导入导出应用程序错误:django.core.exceptions.AppRegistryNotReady:尚未加载模型

  3. 3

    django.core.exceptions.AppRegistryNotReady:模型尚未加载

  4. 4

    AppRegistryNotReady:应用尚未加载。Django的

  5. 5

    无法在djongo中创建EmbeddedField并收到此错误django.core.exceptions.AppRegistryNotReady:尚未加载模型

  6. 6

    为什么执行Django查询会导致:django.core.exceptions.AppRegistryNotReady:尚未加载模型?

  7. 7

    Django 1.8:django.core.exceptions.AppRegistryNotReady:尚未加载模型

  8. 8

    Django 2.0 迁移错误:“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

  9. 9

    Pycharm 3.4.1-“ AppRegistryNotReady:模型尚未加载”。Django Rest框架

  10. 10

    Django 1.7'list_filter'引发AppRegistryNotReady(“尚未加载模型。”)

  11. 11

    django过滤查询集会导致“ AppRegistryNotReady:模型尚未加载”。与models.py中的表格

  12. 12

    无法修复错误“django.core.exceptions.AppRegistryNotReady:应用程序尚未加载。”

  13. 13

    Django(&Pinax):追溯“ AppRegistryNotReady:应用尚未加载。” 例外

  14. 14

    在python Django中,我想查询表的foreignKey列,它引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

  15. 15

    Django 1.10 AppRegistryNotReady:应用尚未加载。我不能使用django.setup

  16. 16

    Django 问题:django.core.exceptions.AppRegistryNotReady:应用程序尚未加载

  17. 17

    在Django 1.8或更高版本中填充时,出现“尚未加载模型”错误

  18. 18

    带有Djongo的Django,EmbeddedFields返回模型尚未加载

  19. 19

    Django 应用程序尚未加载:如何导入模型

  20. 20

    无法修复django.core.exceptions.AppRegistryNotReady:应用尚未加载

  21. 21

    VS2015 Django Shell中的Django 1.9.7 django.core.exceptions.AppRegistryNotReady:应用尚未加载

  22. 22

    的Django 2模型1

  23. 23

    Django教程1错误

  24. 24

    IBM i(系统i)V7R1升级导致ODBC连接上的光标未打开错误

  25. 25

    Django从1.8升级到1.9的init模型导入中断

  26. 26

    python 2/3升级后运行django测试的错误unittest.loader._FailedTest

  27. 27

    将Django从2.1升级到2.2.13时如何解决pyodbc依赖错误?

  28. 28

    Django 1.7升级错误:ApprestyNotReady使用rest_framework中的序列化器

  29. 29

    Django:未加载用户用户模型

热门标签

归档