Django导入项目.App vs import App



我正在浏览另一个django教程,我注意到作者使用的导入从 project.app。文件导入项目,但这不起作用,除非我这样做

的例子:作者版本:

from ecomstore.catalog.models import Product

不起作用错误:importterror: No module named catalog.models

但是这个

目录。

我只是为什么作者的版本不适合我,为什么,如果有一个设置,我可以改变来修复这个,所以它更容易跟随。

我认为这是一个问题,并试图了解django是如何工作的,以及在哪里设置或配置,我可以在我的项目中更改。

谢谢

from catalog.models import Product很好,我认为它比例子好。因为如果你想使用这个应用,你必须修改每一个使用项目名的import语句。不要做from myproject.myapp.models import MyModel,这是一个不好的做法,如果你确定你导入的模型是在同一个目录下,我认为这是最好的:from models import Product,否则from myapp.models import MyModel

根据日期,我认为你使用的是最新的django 1.4,当你输入"django-admin.py startproject"one_answers"django-admin.py startapp"时,它有一个新的布局。

https://docs.djangoproject.com/en/1.4/releases/1.4/updated-default-project-layout-and-manage-py

最新更新