2

プロジェクトをより良い方法で整理できるかどうかを確認したいとき、私のアプリケーションは正常に動作していました。django プロジェクトの構築に関するこのチュートリアルを読みました。

私のプロジェクト構造が次のようになる前は:

  • カムカム
      • admin.py
      • models.py
      • ビュー.py
      • __init__.py
    • 静的
    • テンプレート
    • urls.py
    • ビュー.py
    • 設定.py
    • wsgi.py
    • __init__.py

私がやりたかったのは、ブックス アプリをアプリ フォルダーに移動することでした。したがって、私はそれを行い、プロジェクト構造を次のように変更しました。

  • カムカム
    • アプリ
        • admin.py
        • models.py
        • ビュー.py
        • __init__.py
    • 静的
    • テンプレート
    • urls.py
    • ビュー.py
    • 設定.py
    • wsgi.py
    • __init__.py

次に、views.py と admin.py のインポートを books.models から apps.books.models に変更しました。またINSTALLED_APPS、settings.py を books から apps.books に変更しました。

その後、syncdb を実行しようとすると、次のエラーが発生します。

raise ImproperlyConfigured('ImportError %s: %s' % (app, e.args[0]))
django.core.exceptions.ImproperlyConfigured: ImportError apps.books: No module named apps.books

アプリが見つからないので、ここで何を台無しにしていますか?

4

2 に答える 2

4

アプリ フォルダーに__init__.pyファイルがないため、Python モジュールとして認識できません

于 2013-01-07T08:02:41.630 に答える