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のセットを除外するように正規表現を書くことはありますか.