質問

これに対する答えが正確に見つかりませんでした。おそらく最良のものはないでしょう。 Djangoのドキュメントはこのことについて明確ではありません。

djangoプロジェクトをセットアップするための良い習慣は何なのかわかりません。確かに再利用可能なアプリがあります。しかし、私は常にいくつかのグルーコードが必要です。

私はいつも" core"を作成しています。通常、homepapeを提供する各プロジェクトのアプリ。

その後、プロジェクトのurl configで次のようにします:

(r'^/

これは進むべき道ですか?または、より良いアイデアがありますか?

, include(core.urls))

これは進むべき道ですか?または、より良いアイデアがありますか?

役に立ちましたか?

解決

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

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

また、ホームページの場合は次のようなものを使用しました

(r'^

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

, 'apps.core.views.homepage')

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

他のヒント

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

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

すでに正しい軌道に乗っています。 ;)

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top