Django路由系统
生活随笔
收集整理的這篇文章主要介紹了
Django路由系统
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1、路由系統基本格式
urlpatterns = [
path( 要匹配的路徑(可以是正則表達式), 視圖函數, 參數, 別名)
2、參數說明
(1) 正則表達式:一個正則表達式字符串
(2) 視圖函數:一個可調用對象,通常為一個視圖函數或一個指定視圖函數路徑的字符串
(3) ?參數:要傳遞給視圖函數的默認參數(字典形式,可選)
(4) ?別名:一個可選的name參數
3、正則表達式詳解
(1) 在python中使用 re_path模塊來寫正則表達式
(2) 正則表達式的開始使用“^”表示。
(3) 正則表達式的結束使用“$”表示。
(4) “r” 元字符串 防止正則表達式中的轉義。
urls.py
views.py
from django.shortcuts import HttpResponse,render def laowang1(request):return render(request,'laowang1.html',{'name':'天主極樂大帝'}) def laowang2(request):return render(request,'laowang2.html',{'name':'天主極樂大帝'}) def laowang3(request):return render(request,'laowang3.html',{'name':'天主極樂大帝'}) def laowang4(request):return render(request,'laowang4.html',{'name':'天主極樂大帝'}) def laowang5(request):return render(request,'laowang5.html') def laowang6(request):return render(request,'laowang6.html') def laowang7(request):return render(request,'laowang7.html') def laowang8(request,num):""":param request::param num::return:"""print(num)print(type(num))return render(request,'laowang8.html') def laowang9(request,year):print(year)return render(request,'laowang9.html') def laowang10(request,month,year):print(year,month)return render(request,'laowang10.html') def laowang11(request,year='2019'):#默認參數必須是字符串類型print(year)return render(request,'laowang11.html',{'year':year}) def laowang12(request,month,year):print(year,month)return render(request,'laowang12.html',{'year':year,'month':month}) def laowang13(request):return render(request,'laowang13.html') def laowang14(request):return render(request,'laowang14.html') def laowang15(request,month,year):print(type(month))return render(request,'laowang15.html',{'year':year,'month':month})laowang13.html
from django.shortcuts import HttpResponse,render def laowang1(request):return render(request,'laowang1.html',{'name':'天主極樂大帝'}) def laowang2(request):return render(request,'laowang2.html',{'name':'天主極樂大帝'}) def laowang3(request):return render(request,'laowang3.html',{'name':'天主極樂大帝'}) def laowang4(request):return render(request,'laowang4.html',{'name':'天主極樂大帝'}) def laowang5(request):return render(request,'laowang5.html') def laowang6(request):return render(request,'laowang6.html') def laowang7(request):return render(request,'laowang7.html') def laowang8(request,num):""":param request::param num::return:"""print(num)print(type(num))return render(request,'laowang8.html') def laowang9(request,year):print(year)return render(request,'laowang9.html') def laowang10(request,month,year):print(year,month)return render(request,'laowang10.html') def laowang11(request,year='2019'):#默認參數必須是字符串類型print(year)return render(request,'laowang11.html',{'year':year}) def laowang12(request,month,year):print(year,month)return render(request,'laowang12.html',{'year':year,'month':month}) def laowang13(request):return render(request,'laowang13.html') def laowang14(request):return render(request,'laowang14.html') def laowang15(request,month,year):print(type(month))return render(request,'laowang15.html',{'year':year,'month':month})laowang14.html
from django.shortcuts import HttpResponse,render def laowang1(request):return render(request,'laowang1.html',{'name':'天主極樂大帝'}) def laowang2(request):return render(request,'laowang2.html',{'name':'天主極樂大帝'}) def laowang3(request):return render(request,'laowang3.html',{'name':'天主極樂大帝'}) def laowang4(request):return render(request,'laowang4.html',{'name':'天主極樂大帝'}) def laowang5(request):return render(request,'laowang5.html') def laowang6(request):return render(request,'laowang6.html') def laowang7(request):return render(request,'laowang7.html') def laowang8(request,num):""":param request::param num::return:"""print(num)print(type(num))return render(request,'laowang8.html') def laowang9(request,year):print(year)return render(request,'laowang9.html') def laowang10(request,month,year):print(year,month)return render(request,'laowang10.html') def laowang11(request,year='2019'):#默認參數必須是字符串類型print(year)return render(request,'laowang11.html',{'year':year}) def laowang12(request,month,year):print(year,month)return render(request,'laowang12.html',{'year':year,'month':month}) def laowang13(request):return render(request,'laowang13.html') def laowang14(request):return render(request,'laowang14.html') def laowang15(request,month,year):print(type(month))return render(request,'laowang15.html',{'year':year,'month':month})laowang15.html
<!DOCTYPE html> {# 加載static標簽 #} {#{% load static %}#} {#{% load static %}{# load負載,裝載量 #} <html lang="en"> <head><meta charset="UTF-8"><title>Title</title> </head> <body>老王15--> {{ year }}-->{{ month }} <a href="/laowang13/">調轉到13</a></body> </html>總結
以上是生活随笔為你收集整理的Django路由系统的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux用户和组、权限常用命令
- 下一篇: django模板系统Template