第四章的基礎上已經寫好一個登錄的功能了,但是如何處理的話。請看接下來怎么操作
講表單中的數據提交給服務器的倆種方式(get/POST),那么Django服務器是如何接受請求的數據并加以處理的呢,,可以通過form表單中的action屬性來指定提交的路徑
當我們填寫用戶密碼的時候,單擊“登錄”按鈕時,會由http://127.0.0.1/login_action/ 路徑來提交登錄請求。 SO。。在guest/urls.py ?中文件添加login_action/的路由
登錄請求由views.py 視圖文件的login_action 函數來處理的,打開sign/views.py 文件,創建login_action 視圖函數
客戶端發送的請求信息函數全部包含在request中,關于如何獲取request的包含的信息,可參考Django文檔:
https://docs.djangoproject.com/en/1.10/ref/request-response
然后重啟 登錄admin ,123456 就會得到login success!
但是登錄頁面并沒有提示錯誤的提示位置,打開index.html頁面修改如下
重新啟動輸入錯誤的登錄密碼得到返回
使用Django的模板語言,添加{{error}},它對應的render返回字典中的key,即'error'。。在登錄失敗的頁面中顯示對應的value,即‘username or password error’