当我想看看我是否可以以更好的方式组织我的项目时,我的应用程序运行良好。我通读了本教程 on structuring a django project .
之前我的项目结构如下:
- 卡姆卡姆
- 书籍
- admin.py
- 模型.py
- views.py
- __初始化__.py
- 静态
- 模板
- urls.py
- views.py
- 设置.py
- wsgi.py
- __初始化__.py
- 书籍
我想做的是将图书应用程序移动到应用程序文件夹中。因此我这样做并将项目结构更改为以下内容:
- 卡姆卡姆
- 应用程序
- 书籍
- admin.py
- 模型.py
- views.py
- __初始化__.py
- 书籍
- 静态
- 模板
- urls.py
- views.py
- 设置.py
- wsgi.py
- __初始化__.py
- 应用程序
然后我更改了 views.py 和 admin.py 中的导入
从 books.models 到 apps.books.models。
我还将 settings.py 中的 INSTALLED_APPS
从 books 更改为 apps.books。
当我尝试运行 syncdb 时,出现以下错误:
raise ImproperlyConfigured('ImportError %s: %s' % (app, e.args[0]))
django.core.exceptions.ImproperlyConfigured: ImportError apps.books: No module named apps.books
我在这里搞砸了什么,以至于它再也找不到我的应用程序了?
最佳答案
您的应用程序文件夹没有__init__.py
文件,因此无法将其识别为python 模块
关于django - 将 App 移动到嵌套文件夹后出现 ImportError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14191944/