0

我知道有很多类似的问题和答案,但我真的做不到。我将views.py,models.pyforms.py拆分为相应文件夹中的几个文件。所以文件夹结构如下:

myapp
  \__init__.py
  \admin.py
  \forms
     \__init__.py
     \my_forms.py
  \views
     \__init__.py
     \my_views.py
  \models
     \__init__.py
     \my_models.py

在我添加的相应__init__.py文件中:

   from my_file import *

其中my_file对应于my_forms和。my_viewsmy_models

现在我正在尝试从以下位置导入表单my_views.py

   from myapp.forms import MyForm

结果,我收到以下错误:

   No module named forms

有人可以指出我做错了什么吗?

4

1 回答 1

0

我解决了这个问题。这是我愚蠢的错误。实际上目录结构是这样的:

myapp
 |--__init__.py
 |--admin.py
 |--forms
     |--__init__.py
     |--myapp.py
 |--views
     |--__init__.py
     |--myapp.py
 |--models
     |--__init__.py
     |--myapp.py

即我将表单、视图和模型文件命名为与应用程序名称相同的名称(例如,应用程序名称为“contacts”,模型文件为“contacts.py”)。这导致我遇到了有问题的错误。

所以不要将内部文件命名为与应用程序相同的名称。尽量避免使用相同的名称;)

非常感谢所有试图提供帮助的人。

于 2013-02-08T07:47:40.997 回答