1

今日、ブログを「Building_a_blog_in_30_mins_with_Django_Screencast」でコーディングすると、いくつかの問題が発生します。記事のタイトルをクリックすると、正しいページが表示されません。

Page not found (404)
Request Method:     GET

myblog.urlsで定義されたURLconfを使用して、DjangoはこれらのURLパターンを次の順序で試しました。

^$
^(?P<pk>\d+)/$
^admin/
^admin/doc/

現在のURLapp/ 1は、これらのいずれとも一致しませんでした。

Django設定ファイルにDEBUG=Trueがあるため、このエラーが表示されます。これをFalseに変更すると、Djangoは標準の404ページを表示します。

そしてそれは私のurls.pyです:

url(r'^$',ListView.as_view(queryset=Post.objects.all().order_by("created[:2]template_name="                                                                               blog.html")), 
url(r'^(?P<pk>\d+)/$',DetailView.as_view( model=Post, template_name="post.html")),
url(r'^admin/', include(admin.site.urls)),
url(r'^admin/doc/', include('django.contrib.admindocs.urls'))

何が起こっているのかわかりません。助けてください、ありがとう!

4

1 に答える 1

1

'app/'URLを追加する必要があります。

url(r'^app/(?P<pk>\d+)/$',DetailView.as_view( model=Post, template_name="post.html")),

urls.pyまたは、アプリ(app?という名前)でこれらのURLを定義し、メインのサイトに含める必要がある場合がありますurls.py

url(r'app/', include('app.urls'))
于 2012-10-07T07:24:48.467 に答える