django URL的补充 默认值 传多个参数
Posted minger_lcm
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django URL的补充 默认值 传多个参数相关的知识,希望对你有一定的参考价值。
url 后面还可以加上默认值
默认值
url(r\'^index/\', views.index, {\'name\': \'root\'}),
urls.py url对应关系
from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ url(r\'^admin/\', admin.site.urls), url(r\'^index/\', views.index), ]
默认情况是这样
views.py 代码
from django.shortcuts import render from django.shortcuts import HttpResponse # Create your views here. def index(request): return HttpResponse("index")
没有问题
传递参数
from django.conf.urls import url from django.contrib import admin from app01 import views urlpatterns = [ 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的补充 默认值 传多个参数的主要内容,如果未能解决你的问题,请参考以下文章