【问题标题】:Error: 'Apps aren't load yet' when i try to import a model from another python project错误:当我尝试从另一个 python 项目导入模型时,“应用程序尚未加载”
【发布时间】:2017-08-16 00:36:11
【问题描述】:

我需要使用另一个 python 项目中的模型将数据存储在 django 数据库中。因此,在其他 django 文件的目录中创建另一个连续运行的 python 文件。文件结构如下图所示

ProjectFolder
     WebSite
         operation
         urls.py
         views.py
         models.py
         admin.py
         apps.py
     db.sqlite3
     manage.py
     pythonserver.py

在我的 pythonserver.py 中,我尝试这样做:

import os, sys
if os.environ.setdefault('DJANGO_SETTINGS_MODULE','WebSite.settings'):
    from WebSite.operation.models import Registers
else:
    raise
    sys.exit(1)

执行返回:“django.core.exceptions.AppRegistryNotReady:应用尚未加载。

我正在使用 django 1.11

怎么了?使用其他 python 文件/项目中的模型的最佳实践是什么?

非常感谢!

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    我找到了答案

    我 django 1.11 必须从 django 执行 setup() 方法。那么sintax是:

    if os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'WebSite.settings'):
        import django
        django.setup()
        from WebSite.operation.models import Registers
        from django.utils import timezone
    else:
        raise
        sys.exit(1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 1970-01-01
      • 1970-01-01
      • 2018-07-08
      • 1970-01-01
      • 2017-07-04
      • 1970-01-01
      • 2016-11-12
      相关资源
      最近更新 更多