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