3

1。2日で開発したdjangoアプリがあります。現在、1.4プロジェクト形式に移植しようとしています。

私のプロジェクトが設定された古い方法は次のとおりです。

django_project/
    settings.py
    manage.py
    urls.py
    app1/
    app2/
    app3/

新しいmanage.pyを使用するように変更しています。ディレクトリは次のようになります。

django_project/
    manage.py
    project
        urls.py
        wsgi.py
        app1/
        app2/
        app3/

問題は、コード全体に次のようなものをインポートすることです。

from app1.models import SomeModel

これでインポートエラーが発生します。これを行うと修正されます:

from project.app1.models import SomeModel

これらすべてのインポートを変更するために、プロジェクト全体を実行する必要はありません。足りないものはありますか?もっと簡単な方法はありますか?それとも、これはあなたがそれをすることになっている方法ですか?

4

2 に答える 2

4

projectアプリをモジュールに入れるべきではありません。Djangostartappは、以前と同様に、それらをプロジェクト ルートに配置します。projectモジュールは、プロジェクト全体の設定、URL、およびそのようなもののみの場所です。アプリは外部のプロジェクト ルートに配置する必要があります。

于 2012-04-07T02:53:44.587 に答える
1

正常に動作するため、現在のレイアウトを維持できます。新しいプロジェクトでは、アプリを「プロジェクト」モジュール内に配置し始めることができると思います。1.4 のリリース ノートを確認すると、これが推奨されるレイアウトであることがわかります。ただし、ジェネリック アプリ (複数のプロジェクトで使用できるアプリ) を開発している場合は、おそらくプロジェクト ルートの方が適しています。

于 2012-04-16T04:09:29.760 に答える