私は Django を使用していますが、myproject.myapp.models とは対照的に、または INSTALLED_APPS で myapp.models を使用するのが適切かどうか疑問に思っています。名前?後者の方法を使用してプロジェクト名を変更するとアプリが壊れてしまうのではないかと思っていますが、前者の方法が機能するからといって正しいかどうかはわかりません。誰かが私のためにこれを片付けてくれませんか。
ありがとうございました!
プロジェクト名を使用してアプリを参照することはお勧めできません。これは、Django 1.4 以降、デフォルトの Django プロジェクトでは機能しないためです。詳細については、 https ://docs.djangoproject.com/en/dev/releases/1.4/#updated-default-project-layout-and-manage-py をご覧ください。
そこからの引用:
「プロジェクト内の設定、URLconf、およびアプリがプロジェクト名のプレフィックスを使用してインポートまたは参照される場合 (例: myproject.settings、ROOT_URLCONF = "myproject.urls" など)、新しい manage.py を 1 つ上のディレクトリに移動する必要があります。そのため、settings.py および urls.py に隣接するのではなく、プロジェクト パッケージの外にあります。"
大したことではありませんが、不要な作業が増えるため、デフォルトのプロジェクト構造をいじることになるため、お勧めしません。
また、アプリをプロジェクトに結合するため、これはお勧めしません。これは、再利用可能で分離されたアプリを提唱する Django の哲学に反するものです。