【发布时间】:2011-04-11 07:44:22
【问题描述】:
在 django 应用程序中,我需要创建具有以下结构的 twitter 用户个人资料网址:
example.com/<username>example.com/<username>/friendsexample.com/<username>/blogexample.com/<username>/some-pageexample.com/<username>/some-other-page
我的 urls.py:
urlpatterns = patterns('profiles.views',
url(r'^(?P<account_name>[a-zA-Z0-0_.-]+)/$', 'show_profile', name='profiles_show_profile'),
url(r'^(?P<account_name>[a-zA-Z0-0_.-]+)/friends/$', 'show_friends', name='profiles_show_blog'),
url(r'^(?P<account_name>[a-zA-Z0-0_.-]+)/blog/$', 'show_blog', name='profiles_show_blog'),
)
我的第一个问题是,虽然 example.com/<username> 工作正常,但 example.com/<username>/any-other-page 却不行。他们都以show_profile 视图结束,而不是他们自己的视图。
注意:如果我让 url 将 url 结构更改为 example.com/user/<username> ,一切正常
我在这里做错了什么?请指教。
其次,在处理第一部分本身是可变的 url 方案时,我想获得有关 django 最佳实践(陷阱、陷阱等)的指导。
谢谢
【问题讨论】:
-
你的正则表达式中的
0-0很奇怪:我认为你的意思是0-9,虽然这不是你的问题。 -
是的,我的代码中有错字。解决了这个问题。谢谢。
标签: django django-urls user-profile