2017-08-16 42 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) 
相關問題