0

我正在阅读另一个 django 教程,我注意到作者从project.app.file 导入项中使用的导入,但这不起作用,除非我 从 app.file 导入项中执行

示例:作者版本:

从 ecomstore.catalog.models 导入产品

这不起作用错误:ImportError:没有名为catalog.models的模块

但这确实

从目录.模型导入产品

我只是为什么作者版本对我不起作用以及为什么以及是否有设置我可以更改以解决此问题,以便更容易理解。

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

谢谢

4

2 回答 2

1

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

于 2012-12-29T04:56:40.153 回答
0

根据日期,我认为您使用的是最新的 django 1.4,当您键入“django-admin.py startproject”和“django-admin.py startapp”时,它具有新的布局。

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

于 2013-01-02T09:44:36.663 回答