0

こんにちは、私は Django の初心者です。

練習用のブログ アプリを作成しており、ブログ アプリケーションに関連する URL を他のアプリケーションに関連する URL から分離したいと考えていました。

ブログ関連のURLパターンが多いので、メインにだけ入れてみましたurls.py。これが私のurls.pyです:

My_Project/My_Project/urls.py

urlpatterns = patterns('',
    # Blog
    url(r'^$', include('app_blog.urls'), name='app_blog'),

    # Admin
    url(r'^admin/$', include(admin.site.urls), name='admin_page'),
    ......

My_Project/app_blog/urls.py

urlpatterns = patterns('',
    # Index page
    url(r'^index/$', index_page),

    # User page
    url(r'^user/(?P<pk>\d+)/', UserDetail.as_view(), name='user_detail'),
    ......

したがって、「www.example.com/index」に移動すると、ブラウザにindex_pageビューが表示され、「www.example.com/user/1」の場合、IDが等しいユーザーのユーザー詳細ビューが表示されると予想しました1.

ただし、何らかの理由で、両方のページで 404 page not found エラーが表示されます。

どこで間違ったのですか?

4

2 に答える 2

0

問題はここにあります:

# Blog
url(r'^$', include('app_blog.urls'), name='app_blog'),
     ~~~

URL を空のパスに制限しています。つまり、空のパスではないものはすべて と照合されませんapp_blog.urls。代わりにこれを行います:

# Blog
url(r'^', include('app_blog.urls')),
于 2013-08-01T13:32:53.190 に答える