我改变了传统的 django 布局,并决定将我所有的应用程序放到apps
目录中。
初始布局是这样的:
Project/
apps/
myapp/
__init__.py
tests/
__init__.py
setting.py
urls.py
wsgi.py
manage.py
在settings.py
我只设置正常的引擎和名称中:
import os
PROJECT_PATH = os.path.dirname(os.path.abspath(__file__))
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(PROJECT_PATH, 'dev.db'),
最后在 中INSTALLED_APPS
,我都尝试了Project.apps.myapp
和apps.myapp
,但没有成功。
这是我得到的引擎错误:
settings.DATABASES 配置不正确。请提供 ENGINE 值。查看设置文档以获取更多详细信息。
我的新布局应该有问题......我已经看到了一些解决方案,但没有一个应该是这样的 django 布局......
PS如您所见,我使用的是 django 1.4+ 布局
解决了
对于记录 1:如果您决定更改默认布局,请注意settings.py
. 我settings
在旁边添加了一个目录,settings.py
这是问题的主要来源。我仍然不知道如何处理这些设置。比如说,如果我想对生产、开发和测试机器进行不同的设置..
对于记录 2:我发现 Daniel Greenfeld 的设置布局非常有用(@pydanny)。这是其 github 的链接(源自“Two scoops of django”一书)