urlpatterns=[
path('lw2/',views.lw2)
]
先設定子路由和乙個實現登入功能頁面:login.html:
使用者名稱:
密碼:}
通過request.post.get()方法可以返回使用者登入時的資訊,根據資訊來判斷和進行下一事件。
如果登入資訊與資料庫中資訊不相匹配,則重新返回新的登入頁面。
此功能是在上乙個的基礎上加了乙個反向傳遞引數,若登入失敗則向html頁面傳遞乙個error_msg引數,用來提醒使用者登入問題。
先在views.py中匯入redirect包,在建立乙個登入成功後的頁面success.html,利用重定向功能在登入頁面成功後可以跳轉到此頁面。
1.fbv : 基於函式的檢視。
2.cbv: 基於類的檢視。
(1)建立檢視類步驟:
① 建立乙個類繼承 from django.views import view。
②覆寫(重寫) get() 、post() 方法。
1)當瀏覽器是get請求的時候,預設呼叫get() 方法。
2)當瀏覽器是post請求的時候、預設呼叫的是post()方法。
3)注意: get()、post() 方法 必須要宣告出形參(request)。
③路由中使用方式: views.類名.as_views()
④注意: cbv 和fbv 同級的,並且根據個人習慣使用不同方式。
1.mtv :
(1)m : model 資料模型,例如 orm中的模型類。
(2)t: templates 模板: 例如 html頁面。
(3)v: view 檢視: 使用函式 例如: cbv 、fbv。
2.mvc :
(1)m: model 資料模型,例如 orm中的模型類。
(2)v: view 檢視: 對應mtv中的 t
(3)c:controller 控制器:對應 mtv 中的 v。
3.django中的mtv 是根據mvc模式演變過來的。
4.使用mvc 或mtv 模式的好處,解耦合。
django基礎入門(3)django中模板
上一節中的輸入,即檢視中的return httpresponse 部分。函式中的內容為 意思就是,前端檔案,要每次都要手寫,列印,這非常麻煩。通常,它會包括很多內容,還有js 檔案,css 檔案等。而且設計頁面也不好設計,或者設計好了,再貼上 html 字串,進行輸出。且會發現 html 與pyth...
django框架基礎
djang 是用python 語言寫的開源 web開發框架,並遵循 mvc設計 並且django 有乙個專有名詞 mvtm 全拼為model 功能是負責資料處理,內嵌了 orm框架 v全拼為 view 功能是接收 業務處理,返回 t全拼為 template 功能是負責封裝構造要返回的 html 內嵌...
django基礎學習
1.進入虛擬環境 workon python3 2.django admin startproject dir name建立專案資料夾 專案配置及設定檔案 3.cd進入專案資料夾 4.python manage.py startap dir name 應用資料夾 5.使用pycharme開啟專案資料...