2017-08-16 40 views
0

我需要使用另一个python项目的模型来将数据存储在django数据库中。所以,创建另一个python文件,它可以连续运行,在其他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文件/项目的典范?

非常感谢!

回答

0

我找到了答案

我的Django 1.11,有必要从Django的执行设置()方法。然后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) 
相关问题