2012-04-14 8 views
-1

私はDjangoを使用していますが、myproject.myapp.modelsに反対するmyapp.modelsを使用するのが適切か、INSTALLED_APPSではFULL NAMEをmyproject.myappに使用するかmyappを使用するだけでよいのかどうかは疑問ですそれは名前ですか?後者の方法を使ってプロジェクト名を変更するとアプリが壊れてしまいますが、前者の方法が正しく機能しているという理由だけではわかりません。誰かが私のためにこれをクリアすることができますか?プロジェクト名をDjangoプロジェクト内で参照するのは適切ですか?

ありがとうございました!

+4

15人のDjango開発者にこれについて質問すれば20件の意見が得られます。 –

+0

@ IgnacioVazquez-Abrams:私は4,5つ以上の考えられる意見を考えるのに苦労しています。あなたは、そのような研究で保証されるかもしれないもっと秘密の意見のいくつかを公に書いてください。 –

答えて

1

あなたのプロジェクト名を使用してアプリケーションを参照することはお勧めしません。これは、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に隣接するのではなく、プロジェクトパッケージの外にあります。

これは、デフォルトのプロジェクト構造ではなく、大した問題ではなく、不必要な作業が増えてしまうことを意味するので、私はそれをお勧めします。

あなたのアプリをあなたのプロジェクトに結びつけるので、私はまたそれを勧めます。imhoは再利用可能なデカップルアプリを主張するDjangoの哲学に反するものです。

関連する問題