0

我改变了传统的 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.myappapps.myapp,但没有成功。

这是我得到的引擎错误:

settings.DATABASES 配置不正确。请提供 ENGINE 值。查看设置文档以获取更多详细信息。

我的新布局应该有问题......我已经看到了一些解决方案,但没有一个应该是这样的 django 布局......

PS如您所见,我使用的是 django 1.4+ 布局


解决了

对于记录 1:如果您决定更改默认布局,请注意settings.py. 我settings在旁边添加了一个目录,settings.py这是问题的主要来源。我仍然不知道如何处理这些设置。比如说,如果我想对生产开发测试机器进行不同的设置..

对于记录 2:我发现 Daniel Greenfeld 的设置布局非常有用(@pydanny)。这是其 github 的链接(源自“Two scoops of django”一书)

4

1 回答 1

0

这是您跟进的答案 - 如何为生产、开发和测试设置不同的设置:

看看它是如何在这个 django 骨架项目中完成的:

http://amccloud.com/post/14689947527/django-1-4-custom-project-template

即使它适用于 django 1.4,它仍然很有用(仅缺少 django 1.5 中的 ALLOWED_HOSTS 设置)

它有 settings.py 和 local_settings.py (local_settings.py 在每台机器上应该不同)

于 2013-05-18T12:29:32.820 回答