【发布时间】:2012-12-20 22:42:02
【问题描述】:
当我想看看能否以更好的方式组织我的项目时,我的应用程序运行良好。我通读了本教程on structuring a django project。
之前我的项目结构如下:
- 卡木卡木
- 书籍
- admin.py
- models.py
- views.py
- __init__.py
- 静态
- 模板
- urls.py
- views.py
- settings.py
- wsgi.py
- __init__.py
- 书籍
我想要做的是将书籍应用程序移动到应用程序文件夹中。因此我这样做并将项目结构更改为以下内容:
- 卡木卡木
- 应用程序
- 书籍
- admin.py
- models.py
- views.py
- __init__.py
- 书籍
- 静态
- 模板
- urls.py
- views.py
- settings.py
- wsgi.py
- __init__.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
我在这里搞砸了什么,所以它再也找不到我的应用程序了?
【问题讨论】:
-
manage.py中的路径改了吗? -
@Ahsan 为什么我需要这样做? manage.py 文件只是引用了仍然在同一个地方的设置文件
标签: django