web-dev-qa-db-ja.com

Django静的ページ?

私のモデルの1つで提供されているリンクをクリックした場合にのみユーザーに表示される静的ページを作成したいと思います。 Pythonページだけを作成して呼び出すことでこれを行うことができますが、Djangoから呼び出す必要があります。ユーザーインターフェイスはDjango APIのみ。

助言がありますか?

26
ha22109

新しいDjangoバージョンのクラスベースのビューでは、これをurls.pyで使用できます。

from Django.views.generic import TemplateView
url(r'^about', 
    TemplateView.as_view(template_name='path/to/about_us.html'),
    name='about'),
59

ビューをバイパスして静的テンプレートをレンダリングするには、この行を「urls.py」に追加します。たとえば、「AboutUs」ページは次のようになります。

(r'^about', 'Django.views.generic.simple.direct_to_template', {'template': 'path/to/about_us.html'}),
52
rubayeet

Djangoの flatpages app のような意味ですか?それはあなたが説明したことを正確に行います。

12
user136565

静的ページを作成したい場合は、 flatpages が適切な選択です。静的コンテンツを簡単に作成できます。静的コンテンツの作成は、実際にビューを作成するよりも難しくありません。

2
googletorp