従来の 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
が、それが問題の主な原因でした..そのような設定を処理する方法はまだわかりません。たとえば、本番用、開発用、およびテスト用のマシンで異なる設定をしたい場合..
The Record 2の場合: Daniel Greenfeld の設定レイアウトが非常に便利であることがわかりました (@pydanny)。ここにそのgithubへのリンクがあります(「Djangoの2つのスクープ」ブックから派生)