Django url冲突

时间:2012-11-13 20:46:44

标签: django

我想将用户的网址设置为example.com/user而不是example.com/u/user,但是当我尝试打开example.com/admin时,它会发生冲突。

所以我不想在网址上添加额外的模式,只需在/后添加用户名。这可能吗

所以

url(r'^u/', include('profiles.urls')),
url(r'^admin/', include(admin.site.urls)),

将是

url(r'', include('profiles.urls')),
url(r'^admin/', include(admin.site.urls)),

1 个答案:

答案 0 :(得分:1)

将此作为答案发布,因为它显然有效(请参阅评论评论)...网址按顺序进行模式匹配,因此如果admin /是第一个,则匹配,然后转到管理页面。只有当模式与'admin /'不匹配时才会与用户匹配。

相关问题