可能有人请给我关于如何工作的完整的解释:相对进口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