2013-05-18 1 views
0

Я изменил традиционный макет 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 (выведено по «Два совке Джанго» книга)

+0

Имеет ли каталог приложений '' __init __. Py'' тоже должен быть модуль python :) – krak3n

+0

Да. каждый каталог имеет свой собственный '__init __. py'. Я даже поместил 'from myapp import *' в '__init __. Py' .. это было не полезно .. – Eric

ответ

0

Это ответ на ваш катамнестический - как иметь различные настройки для производства, разработки и тестирования:

проверить, как это делается в этом Джанго скелет проекта:

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

несмотря на то, что это для Django 1.4 это еще полезно (только пропуская allowed_hosts настройки из Джанго 1.5)

у него есть settings.py и local_settings.py (local_settings.py должно быть разным на каждом компьютере)

+0

спасибо за ссылку .. Хотя ее структура отличается от моей, я посмотрю на нее для некоторых вдохновений. – Eric