1

私の質問を言葉で包むのはかなり難しいですが、試してみましょう:

私のdjangoプロジェクトの構造を示すチャートを使用して、問題を説明する方が簡単だと思います。

Project1 -------- / Project1

                        settings.py
                        urls.py
                        models.py
                        views.py
            manage.py

            /App1
                        urls.py
                        models.py
                        views.py

さて、App1のviews.pyで、「project1」をハードコーディングせずに「project1.models import *」を実行するにはどうすればよいですか?代わりに、メインプロジェクト(この場合はproject1)の動的な名前を付ける必要があります。

私の目標は、コードをできるだけ変更せずに、次のプロジェクトでも同じ構造を使用できるようにすることです。この場合、現時点では、App1ビューの1行をプロジェクトの名前に変更する必要があります。

ありがとう!

4

1 に答える 1

4

相対インポートを使用できます:

from ..models import *
于 2012-08-31T13:37:39.777 に答える