我想知道如果它被認爲是好的(特別是在Django中)有一個URL只用於具有副作用的操作,這只是意圖通過POST訪問,而且基本上用戶不可見。比方說,爲使該混凝土的緣故,我有我的網站上一點點的郵件系統,並從他們的收件箱中,用戶應該能夠做到像一堆東西:網址和副作用(Django)
- 刪除郵件
- 將郵件標記爲已讀
- 報告爲垃圾郵件
隨着所有這些事情導致頁面刷新,而是引導回到同一頁面。我想知道如何設計我的網址和視圖。我看到(至少)兩種選擇,我不知道哪一種更習慣。
項1)
具有用於每個操作一個單獨的URL和視圖。因此,/ inbox/delete-message /映射到views.delete_message等等。在每個視圖結束時,它會重定向回到/ inbox /。
我喜歡用這個選項將事情清楚地分開的方式。如果用戶發現自己向/ inbox/delete-message /發送了一個GET請求,那麼會出現一些奇怪的情況(我是否會拋出一個錯誤頁面?默默重定向它們?)。
選項2)
使用相同的URL,並查看每個動作,和具有標識的動作的POST參數。所以我會有一個相當長的收件箱視圖,這將有一堆if語句測試request.POST ['action'] =='delete',或者request.POST ['delete'] =='true'或者其他什麼。
這個選項對我來說不那麼幹淨,但我也覺得它更常見。
Djangonauts會選擇哪一種?還是有另一種選擇比上述任何一種更好?