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

 




posted @ 2018-12-08 00:51  minger_lcm  阅读(1028)  评论(0编辑  收藏  举报