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
django URL的补充 默认值 传多个参数
原文地址:https://www.cnblogs.com/mingerlcm/p/10068308.html