Я изменил традиционный макет django и решил поместить все мои приложения в каталог apps
.Ошибка настройки django (DB Engine), когда я переместил все мои приложения в каталог «apps» (SOLVED)
первоначальный макет что-то вроде этого:
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 настроен неправильно. Пожалуйста, поставьте значение ДВИГАТЕЛЬ . Проверьте документацию по настройкам для получения более подробной информации.
Там должно быть проблема с моей новой компоновкой ... Я видел некоторые решения, но ни один из них не должны были такие Джанго расположение ...
Любая идея?
P.S., как вы можете видеть, я использую django 1.4+.
ОБНОВЛЕНИЕ: ОК .. Я решил.
Для записи 1: Если вы решили изменить компоновку по умолчанию, будьте осторожны с settings.py
. Я добавил каталог settings
, рядом с settings.py
, и это было основным источником проблемы. Я до сих пор не знаю, как обращаться с такими настройками. скажем, если я хотел бы иметь различные настройки для производства, развития и тестирования машины ..
For The Record 2: Я нашел настройки Daniel Гринфельд в макет очень полезный (@pydanny). Вот link to its github (выведено по «Два совке Джанго» книга)
Имеет ли каталог приложений '' __init __. Py'' тоже должен быть модуль python :) – krak3n
Да. каждый каталог имеет свой собственный '__init __. py'. Я даже поместил 'from myapp import *' в '__init __. Py' .. это было не полезно .. – Eric