国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python中django學習心得

2020-02-16 10:57:30
字體:
來源:轉載
供稿:網友

以下是作者在學習Python中django框架時的學習筆記,并把測試的代碼做了詳細分析,最后還附上了學習心得,值得大家學習。

URL配置(URLconf)就像Django 所支撐網站的目錄。它的本質是URL與要為該URL調用的視圖函數之間的映射表;你就是以這種方式告訴Django,對于這個URL調用這段代碼,對于那個URL調用那段代碼。

'''
urlpatterns = [
url(正則表達式, views視圖函數,參數,別名),
]
參數說明:
一個正則表達式字符串
一個可調用對象,通常為一個視圖函數或一個指定視圖函數路徑的字符串
可選的要傳遞給視圖函數的默認參數(字典形式)
一個可選的name參數
'''

一、url的反向解析

如上述,url中的正則表達式即為請求的路徑,根據路徑匹配執行對應的視圖函數,如下,當我們請求路徑符合正則表達式要求,就會執行對應的login函數:

其中login函數為:

login.html文件為:

根據以上我們所寫的代碼邏輯,當通過get請求/login/路徑時,我們執行符合此請求路徑對應的login()函數,函數渲染一個login.htl的登錄頁面,當用戶驗證完信息點擊提交按鈕時,再次以post形式請求/login/對應的login()函數。

但是,在某些情況下,我們需要更改請求路徑的正則表達式,即更換一個請求路徑,這時候我們就需要對上述的url中的正則表達式和login.html中的提交路徑同時進行更改成我們想要的,但是當我們有很多個文件和位置都有請求/login/的時候,我們一個個的手動的更改顯然不是很合理。這就需要用到反向解析,也就是url中別名參數的作用,具體實例如下:

以上即稱為反向解析,無論url中請求路徑的如何更改,只要別名不改,程序中對此函數的請求都可以通過別名反向解析的形式找到。

二、Including other URLconfs

django項目中創建應用的命令為:

python manage.py startapp app01(app01為項目名)

在django項目創建后,會有一個url.py文件,用于映射不同請求路徑對應的函數,但是當我們一個django項目中有很多應用的話,各個項目的url的映射關系均放在此文件中顯然不妥,不利于代碼間的解耦。此時需要在此url文件中設置Including other URLconfs,設置后各應用對應的url映射關系就可以放在應用自己目錄下urls.py文件中。如下:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 宁阳县| 金寨县| 喀喇沁旗| 奉新县| 迁西县| 台北市| 云林县| 邵阳县| 郁南县| 湘潭市| 韶关市| 南宁市| 长岭县| 定远县| 楚雄市| 青田县| 甘洛县| 东城区| 龙川县| 台南县| 樟树市| 乌鲁木齐市| 岑巩县| 石狮市| 穆棱市| 西吉县| 花垣县| 乐亭县| 金门县| 高邑县| 盖州市| 张掖市| 新建县| 山东省| 自贡市| 巧家县| 福州市| 石阡县| 鸡西市| 溧水县|