可能有人請給我關於如何工作的完整的解釋:相對進口Django模型
雖然models.py和views.py是上一個Django應用程序相同的目錄,我們爲什麼要使用相對進口:
app1:
models.py
# my models was defined here
views.py
from .models import * # this works
from app1.models import * # this also works
from models import * # ---this one does not work ---
同樣將admin.py
happend如果我輸入
from .models import *
然後
python manage.py check
一切都確定 但
from models import *
python manage.py check
ImportError: No module named 'models
「
我現在使用的Python 3.4.x和我沒有這個問題,2.7.x
監守Django的應用程序的執行是上述程序app1一個文件夾。 – KronoS
執行文件是manage.py,那麼請解釋它在哪裏以及它是如何工作的? – Serjik
所以.models python應該在執行文件父目錄中找到模型模塊?那麼它將如何在app目錄中找到? – Serjik