使用Django如何實現(xiàn)正則URL匹配?相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
一、引子
在day17 作業(yè)中,我們查看主機詳細信息的時候,是通過 在url 中拼接,傳參數(shù)。urls 中匹配 path("detail/",views.detail)
這樣url 變成類似 http://127.0.0.1:8000/detail/?nid=2 今天我們來學習,類似http://127.0.0.1:8000/detail-3.html 這樣的URL
據(jù)說,以前我們使用的方式 ,在seo 時候算是動態(tài)頁面,后面這種方式算靜態(tài)頁面??赡茉谧鏊阉鲀?yōu)化的時候有好處吧。
二、開搞栗子
忽略掉數(shù)據(jù)庫,先在 views 新建一個用戶字典
2.1 動態(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})