在我嘗試學習django時,我一直試圖製作dayscore.net
的克隆。這意味着,我想使用django製作網站,這並不是指git clone
或hg clone
如果您看一下,每當新用戶進入天數記錄時,您將獲得一個帶有特殊散列代碼的獨特會話。你會如何使用django實現這樣的事情?創建匿名django會話
回答
1)正如在您的問題的評論中指出的那樣,如果您啓用了Session中間件,Django會將會話ID應用於任何請求。
2)如果您仍想自己生成會話標識,您可以創建中間件,其中process_request
您將創建哈希值並將其添加到會話中。
middleware.py
import uuid
class AnonHashMiddleware(object):
def process_request(self, request):
"""
If user is not authenticated (anonymous) we set session hashcode
uuid4 hex
"""
if not request.user.is_authenticated() and \
'hashcode' not in request.session:
request.session['hashcode'] = uuid.uuid4().hex
優點
- 無論什麼網頁的網站用戶的進來,如果他是不哈希碼,他要爲他生成散列碼匿名。
缺點
- 中間件將應用的每個請求來服務器就像所有其他的中間件。
不,我想重新創建它,只使用django。 –
使你的問題更加準確,你想做出這樣的行爲,而不僅僅是克隆(就像'wget -r'這個網站) – shalakhin
我認爲這很明確,因爲你談論的東西就像'facebook clone'和'hackernews clone'所以我認爲這不會造成混淆。我的意思是,你最後一次想要克隆一個實際的網站是什麼時候? –
- 1. 匿名會話Django的會話ID
- 2. 創建Django會話
- 3. Django創建會話
- 4. Django啓用匿名用戶會話
- 5. 在Django中創建會話
- 6. AngularFire:恢復匿名會話
- 7. 創建Django的會話令牌從
- 8. 在Django中禁用會話創建
- 9. 創建匿名類型!
- 10. PHP創建匿名對象
- 11. Django測試客戶端不會創建用戶對象,但會創建一個匿名用戶對象
- 12. 創建會話
- 13. 創建會話
- 14. 是匿名會話安全嗎?
- 15. 刪除匿名會話cookie PHP
- 16. Wordpress會話過期如果匿名
- 17. 如何會話匿名類型?
- 18. 碼頭 - 抓取/封頂會話/匿名
- 19. 如何創建一個類似於匿名HTTPS會話的WCF net.tcp連接?
- 20. 如何爲匿名用戶創建類似Django的按鈕?
- 21. 創建Web會話
- 22. REST - 創建會話
- 23. 會話無效並創建新會話
- 24. 舊會話超時後創建會話
- 25. 「審計按會話創建會話」與「按訪問審計創建會話」?
- 26. 創建會話時在Grails中創建會話變量
- 27. 如何創建匿名函數列表/與會代表C#
- 28. siginfo匿名工會
- 29. Django:在登錄時獲取用戶以前的匿名會話密鑰
- 30. 通過宏創建匿名函數
Django會話完全一樣。查看[documentation](https://docs.djangoproject.com/en/dev/topics/http/sessions/)。 – Sudipta