我有一个 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.
有没有什么技巧可以做到这一点,或者有不同的方式来创建一个单独的线程?
来自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] 删除。
我来说两句