2016-07-17 1 views
0

django用のフラットページアプリをインストールし、adminからフラットページを作成しようとしました。 enter image description hereadminモデルのフラットページを設定する

だから私は管理者でページを作成した後、サイト上のオプションのビューがあり、その上に私をクリックしたときに、私はページのI /ページに私の名前を設定すると

は私が?何をしないのですが見つかりません取得していますあなたはあなたの要求のURLにそのプレフィックスを追加する必要があることを意味^pages/の接頭辞とページのURLを設定している

enter image description here

+0

[インストール手順](手順:https://docs.djangoproject.com/en/1.9/ref/contrib/flatpages/)の手順3を完了しましたか? – solarissmoke

+0

はい、それ以外の場合、私は試したURLパターンのページを表示しませんでした。(2番目のスクリーンショット) –

答えて

1

/概要/私はまだ取得するページは見つかりませんでした。たとえば、/help/overview/として設定したページについては、http://localhost:8000/pages/help/overview/からアクセスします。

あなたはどちらかが/pages/接頭辞で、すべてのページのURLを要求、またはdocumentationに記載された他の方法のいずれかを使用する必要があります。

ます。また、「キャッチオール」パターンとしてそれを設定することができます。他の一般的なセットアップが知られているページや、ハードコードへのURLの限定セットのための平らなページを使用することです

from django.contrib.flatpages import views 

# Your other patterns here 
urlpatterns += [ 
    url(r'^(?P<url>.*/)$', views.flatpage), 
] 

ので、あなた:この場合、他のurlpatternsの終わりにパターンを配置することが重要ですURLテンプレートタグでそれらを参照することができます。

urlpatterns += [ 
    url(r'^about-us/$', views.flatpage, {'url': '/about-us/'}, name='about'), 
    url(r'^license/$', views.flatpage, {'url': '/license/'}, name='license'), 
] 

最後にあなたもFlatPageFallbackMiddlewareを使用することができます。

+0

@solarissmokeありがとうございます。フォームURLにページを入力したときです エラーが表示されます - No FlatPage matches指定されたクエリ –

+0

私は解明する答えを編集しました。 '/ help/overview /'のURLでページを保存すると、 'http:// localhost:8000/pages/help/overview /'にアクセスできます。ページ自体のURLを変更しないでください。 – solarissmoke

関連する問題