0

django アプリケーションにバニティ URL が必要です。つまり、 のような URL にあるユーザーのプロファイルexample.com/usernameです。私は示されているようにそれをやろうとしました:

urlpatterns = patterns('',

    #sitemap generation
    url(r'^sitemap\.xml$', sitemap, {'sitemaps': sitemaps},name='django.contrib.sitemaps.views.sitemap'),
    url(r'^grappelli/', include('grappelli.urls')), # grappelli URLS
    url(r'^admin/', include(admin.site.urls)),

    ..other urls

    #User Profile URLs
    url(r'^(?i)(?P<username>[a-zA-Z0-9.-_]+)$','myapp.views.user_profile',name='user-profile'),
   )

バニティ URL の URL パターンは urlpatterns に最後にあるため、django は最後に一致する必要があります。しかし、管理者の URL と user_profile ビューと競合すると、デフォルトではなく「example.com/admin」の URL がレンダリングされます。とにかく、djangoアプリケーションの既存のURLのセットを除外するように正規表現を書くことはありますか.

4

1 に答える 1