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的补充 默认值 传多个参数的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将关键字参数传递给 Django % url % 模板标签?关键字参数值应该来自 html 标签

Django url (路由)

Python自动化开发学习21-Django

django的urlconf补充

怎么在django中获取URL上的参数

django的urls