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



猜你喜欢

转载自www.cnblogs.com/mingerlcm/p/10068308.html
今日推荐