当我想看看我是否可以以更好的方式组织我的项目时,我的应用程序运行良好。我通读了有关构建 django 项目的教程。
之前我的项目结构如下:
- 卡穆卡姆
- 图书
- 管理员.py
- 模型.py
- 视图.py
- __init__.py
- 静止的
- 模板
- 网址.py
- 视图.py
- 设置.py
- wsgi.py
- __init__.py
- 图书
我想做的是将书籍应用程序移动到应用程序文件夹中。因此,我这样做并将项目结构更改为以下内容:
- 卡穆卡姆
- 应用
- 图书
- 管理员.py
- 模型.py
- 视图.py
- __init__.py
- 图书
- 静止的
- 模板
- 网址.py
- 视图.py
- 设置.py
- wsgi.py
- __init__.py
- 应用
然后我将views.py 和admin.py 中的导入从books.models 更改为apps.books.models。我还在INSTALLED_APPS
settings.py 中从 book 更改为 apps.books。
然后,当我尝试运行 syncdb 时,出现以下错误:
raise ImproperlyConfigured('ImportError %s: %s' % (app, e.args[0]))
django.core.exceptions.ImproperlyConfigured: ImportError apps.books: No module named apps.books
我在这里搞砸了什么,所以它再也找不到我的应用程序了?