十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
使用Django如何實(shí)現(xiàn)正則URL匹配?相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
一、引子
在day17 作業(yè)中,我們查看主機(jī)詳細(xì)信息的時(shí)候,是通過 在url 中拼接,傳參數(shù)。urls 中匹配 path("detail/",views.detail)
這樣url 變成類似 http://127.0.0.1:8000/detail/?nid=2 今天我們來學(xué)習(xí),類似http://127.0.0.1:8000/detail-3.html 這樣的URL
據(jù)說,以前我們使用的方式 ,在seo 時(shí)候算是動(dòng)態(tài)頁面,后面這種方式算靜態(tài)頁面??赡茉谧鏊阉鲀?yōu)化的時(shí)候有好處吧。
二、開搞栗子
忽略掉數(shù)據(jù)庫,先在 views 新建一個(gè)用戶字典
2.1 動(dòng)態(tài)頁面的栗子
views 代碼:
info_dic={ 1:{"name":"zhangsan","email":"zhangsan@163.com","age":22}, 2:{"name":"lisi","email":"lisi@163.com","age":27}, 3:{"name":"wangwu","email":"wangwu@163.com","age":29}, 4:{"name":"laoliu","email":"laoliu@163.com","age":30}, 5:{"name":"chenpi","email":"chenpi@163.com","age":32}, } def index(request): return render(request,"index.html",{"info_dic":info_dic}) def detail(request): nid=request.GET.get("nid") print(nid,type(nid)) info=info_dic.get(int(nid)) print(info) return render(request,"detail.html",{"info":info})