我试图建立用户配置文件在我的网站,所以我们有:做用户配置文件在Django中
在我的urls.pywww.example.com/someuser
www.example.com/anotheruser2
url(r'^(?P<profile>[0-9A-Fa-f]{1,36})/', 'site.views.profile),
和我的观点
:
def profile(request, profile):
... do something ...
有两个问题:
- 这是为了做到这一点,正确的做法还是有更好的办法?
- 我应该如何处理其他网址,如“关于我们”等
对于第2点,我会做:
url(r'^aboutus/', 'site.views.aboutus'),
url(r'^(?P<profile>[0-9A-Fa-f]{1,36})/', 'site.views.profile),
所以,现在的个人资料将是一切都在别人的包罗万象网站,我必须检查一个有效的配置文件,然后抛出404如果没有找到密码。
再一次,有没有更好的方法来做到这一点?
我看到瓦特/这个解决方案是我有问题建立www.example.com/profile/someuser要求是www.example.com/someuser – Paul
如果这是一个*硬性要求*,那么你就没有选择的余地,除了做你建议。但这是糟糕的设计,因为它妨碍你正确地分开责任。 – janos