4

サイトの前面にほとんど静的なページがあるdjangoアプリを作成する例:about.html faq.html

そういうこと

私はurls.pyがどのように機能するかを調べていて、これを作成しました。

('(.+\.html)$', direct_to_template),

それは私が必要としていたことを正確に実行しているようです。これで、新しい.htmlページをテンプレートフォルダのルートに追加すると、正常に機能します。テンプレート/about.htmltemplates/faq.hml

テンプレートでもこのようなものを使用できます

{% include "_menu.html" %}

今、誰かがDjango FlatPagesを親切に指摘し、代わりにそれらを使用することを提案しました。私がデータベースに接続していない場合、私がそれを行っている方法に不利な点があります。

それはdbを使用し、それほどエレガントではないため、FlatPagesよりも優れた方法のように思えます(実際には実際にはフラットページを使用していません)

4

3 に答える 3

2

テンプレートファイルを直接編集し、urls.pyファイルに新しいファイルを手動で追加しても問題がない場合は、入手したものをそのまま使用してください。Flatpagesは、管理インターフェースまたはデザインしたいWebベースの編集ツールからページコンテンツを編集できるようにしたい場合、またはおそらくもっと重要なことです。技術者以外のユーザーが編集できるようにしたい場合に便利です。コンテンツ。

于 2010-08-17T17:13:22.830 に答える
1

FlatPagesを使用する利点の1つは、ページコンテンツにほとんどプレーンなHTMLを使用しながら、ヘッダー、サイドバー、フッターにDjangoテンプレートを使用できることです(一貫したサイトの外観を維持するため)。これは、ページのコンテンツをデータベーステーブルに保存する必要があることで相殺されます。

私のアドバイス?あなたがしていることがあなたのニーズを満たすことであるならば、うまくいくものに固執してください。

于 2010-08-17T18:27:44.103 に答える
1

さらに一歩進むことをお勧めします。静的コンテンツが頻繁に変更されず、Djangoのテンプレートを使用しない場合は、Djangoを使用してそれらを提供しないでください。代わりに、Nginxなどの軽量サーバーを使用してください。

データベースからの動的コンテンツを必要とせずにDjangoのテンプレート機能を利用する場合は、に固執することができますdirect_to_template

于 2010-08-17T17:14:42.203 に答える