4

私はこれに対する答えを正確に見つけていません、多分最高のものはありません。Djangoのドキュメントはこのことについて明確ではありません。

djangoプロジェクトを設定するための良い方法がわかりません。確かに私は再利用可能なアプリを持っています。しかし、私は常にいくつかのグルーコードが必要です。

私は常にプロジェクトごとに「コア」アプリを作成していることに気付きます。これは通常、ホームペーパーを提供します。

次に、プロジェクトのURL構成で、次のようにします。

(r'^/$', include(core.urls))

これは行く方法ですか?それとももっと良いアイデアがありますか?

4

3 に答える 3

2

さらにヘルパー関数/再利用可能なコード(存在する場合)を含む接着剤アプリ/モジュールを使用することは良い考えだと思いますが、それが他のdjangonautsがこれらの種類のものを行う方法であるかどうかはわかりません。

また、ホームページと一致させるために、正しい正規表現はr'^$'だと思います。上記のソリューションを提案する場合、core.urlsで定義されたすべてのURLがサイトのルートディレクトリの下に「マウント」されるため、注意が必要です。

また、ホームページの場合はこんな感じでした

(r'^$', 'apps.core.views.homepage')

このURLを区別するためだけに。それは、物事をどのように整理したいかの問題だと思います。

于 2009-10-27T09:23:31.370 に答える
1

あなたが言及するアプローチは良いものです。views.py私はそのようなものをプロジェクトのルートにあるファイルに隠しておく傾向があります。urls.pyルート フォルダには既に があります。

于 2009-10-27T12:53:00.773 に答える
1

スラッシュとドルを入れないでください。これが私がやった方法です。

(r'^', include('core.urls')),

あなたはすでに正しい軌道に乗っています。;)

于 2009-10-27T11:45:29.207 に答える