我試圖建立用戶配置文件在我的網站,所以我們有:做用戶配置文件在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