django URL的补充 默认值 传多个参数

 

 

 

url 后面还可以加上默认值

默认值
url(r‘^index/‘, views.index, {‘name‘: ‘root‘}),

 

urls.py url对应关系

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r^admin/, admin.site.urls), url(r^index/, views.index),]

 

默认情况是这样

views.py 代码

from django.shortcuts import renderfrom django.shortcuts import HttpResponse# Create your views here.def index(request): return HttpResponse("index")

 

没有问题 

 

 

 

传递参数

from django.conf.urls import urlfrom django.contrib import adminfrom app01 import viewsurlpatterns = [ url(r^admin/, admin.site.urls), # url(r‘^index/‘, views.index), url(r^index/, views.index,{name:root}),]

 

 

报错了

 

因为在没有传递形式参数给函数

 需要传默认值时候,必须再加上一个形式参数接受一下,而名字根据字典key来定的

 

 

相当于给函数或类传一个值

def index(request,name): print(name) return HttpResponse("index")

后台拿到的

root[07/Dec/2018 15:52:14] "GET /index/ HTTP/1.1" 200 5

 




相关文章