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が、それが問題の主な原因でした..そのような設定を処理する方法はまだわかりません。たとえば、本番用、開発用、およびテスト用のマシンで異なる設定をしたい場合..

The Record 2の場合: Daniel Greenfeld の設定レイアウトが非常に便利であることがわかりました (@pydanny)。ここにそのgithubへのリンクがあります(「Djangoの2つのスクープ」ブックから派生)

4

1 に答える 1