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

克里斯

我有一个 Django 项目,看起来像

> project
    > gui
        > __init__.py
        > models.py
        > views.py
        > ...
    > project
        __init__.py
        ...

我正在尝试将 django 中的 sqllite db 与我定期从其他来源查询的一些信息同步。所以在项目中。init .py 我生成一个线程,定期查询数据。但是,我无法从那里访问我的模型并更新数据库,因为当我尝试将它们导入init .py 时

from gui.models import GuiModel

我得到

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

有没有什么技巧可以做到这一点,或者有不同的方式来创建一个单独的线程?

JPG

来自Django Official Doc,如果您使用 Django “独立”的组件,您应该遵循这样的操作,

import sys
import os
import django

sys.path.append("/path/to/project")  # here project is root folder(means parent).
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "store.settings")
django.setup()

from gui.models import GuiModel

# do something here with models

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

django:django.core.exceptions.AppRegistryNotReady:应用尚未加载

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

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

Django:无法从其他应用程序导入模型

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

AppRegistryNotReady:应用尚未加载。Django的

Django-activity-stream:应用尚未加载

尚未加载Django应用

收到错误消息:django.core.exceptions.AppRegistryNotReady:在Django Rest框架中安装oauth2提供程序时尚未加载应用程序

为什么当我尝试在celery任务中使用模型时django引发“尚未加载应用程序”错误?

在Django中“尚未加载应用”和“ django.core.exceptions.ImproperlyConfigured”?

无法从Django中的其他应用程序导入模型

如何从命令行导入django应用程序的模型?

未加载应用程序,但在Django中使用多处理时发生异常

Django在非应用程序包中导入应用程序模型

使用asgi时,尚未加载Django应用

如何使用django-mysql修复Django中尚未加载的应用尚未加载的错误?

Django + tox:尚未加载应用

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

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

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

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

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

尝试在 celery 任务文件中导入模型时,应用程序尚未加载

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

Django:即使未加载 Web 应用程序,您将如何不断检查 API?

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

在执行官方 Django 教程时尚未加载应用程序

无法在 Django 中运行 Celery 任务 - 我要么得到“AppRegistryNotReady:应用程序尚未加载”或“RuntimeError:populate() 不可重入”