Django学习笔记:View层传参⽅法View层:传参⽅法
传参⽅法
在url后⾯使⽤?表⽰参数,如下:
使⽤⽅法:
在View视图层使⽤(arg1,arg2)函数接受参数
Arg1表⽰参数名字,arg2表⽰默认值,如果在url处没有传⼊值,则在django逻辑中设置arg2为默认值在two应⽤下对应的view层编写以下代码:
-untitled0
-two
views.py
def index(request):
name = (‘name’, ‘ ‘)
age = (‘age’,0)
return HttpResponse(‘Hello I am {0}, age is{1}’.format(name,age))
同时在urls中配置url对应的逻辑:
-untitled0
-two
urls.py
f.urls import url
from.views import index
urlpatterns =[
url(‘’, index)
]
同时在项⽬⾥⾯配置该应⽤的url
-untitled0
-untitled0
urls.py
ib import admin
from django.urls import path, include
from two import urls as app_urls
urlpatterns =[
path(‘admin/‘, admin.site.urls),
path(‘’, include(app_urls))
]
/
传参⽅法
除了以上在url后使⽤?传参数,还可以使⽤/进⾏参数的传递,规则如下:
在使⽤/识别之前,我们需要了解在django中变量是如何匹配的:
1. 字符串类型str:name:可以匹配任何⾮空的字符串(不包括斜杠)
2. 整型int:age:匹配0和正整数
3. Slugslug:day:匹配注释
4. Uuiduuid:uid:匹配⼀个uuid,格式为xxx-xxx-xxx
我们还是使⽤之前的匹配⽅法,但是我们需要修改我们的代码逻辑
在two应⽤下对应的view层修改原来的代码:
我们在定义函数的时候加多两个参数为name和age,现在我们就不需要使⽤request.GET去获取参数了,⽽是使⽤url处的匹配
-untitled0
-two
views.py
def index(request,name,age):
return HttpResponse(‘Hello I am {0}, age is{1}’.format(name,age))
我们在urls⽂件中修改逻辑,使⽤django.urls下的path⽽不是urls
-untitled0
-two
urls.py
from django.urls import path
django怎么学from.views import index
urlpatterns =[
path('<str:name>/<int:age>', index)
]
Hello I am klay, age is 18

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。