Python中url标签使用知识点总结
1.在模板中,我们经常要使用一些url,实现页面之间的跳转,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url固定在里面也是可以的,但是这样的话,对于以后进行代码的维护,可能就比较麻烦,因此建议使用这种动态的方式来实现,类似于django中reverse一样。示例代码如下:
2.如果url进行反转的时候,需要传递参数,那么就可以在后面传递,但是参数有位置参数和关键字参数。位置参数和关键字参数不能同时使用。示例代码如下:
{#url反转,使用位置参数,但是关键字参数和位置参数不能同时使用#}
3.如果要在使用url标签反转的时候要传递查询字符串的参数,那么必须要手动在后面添加,示例代码如下:
{#在模板中使用查询字符串的形式添加参数,此时就只能和reverse()函数一样,只能手动的添加,使url进行拼接。#}
{#实现登录成功之后跳转到首页#}
4.如果要传递多个参数,那么可以通过空格的方式进行分割,示例代码如下:
以下是完整代码实现:
views.py代码如下:
fromdjango.httpimportHttpResponse
fromdjango.shortcutsimportrender
defindex(request):
returnrender(request,'index.html')
#定义登录视图函数
deflogin(request):
next=request.GET.get('next')
text="登录完成后,要跳转的页面是:%s"%next
returnHttpResponse(text)
defbook(request):
returnHttpResponse('图书页面')
#在进行访问url的时候进行传递参数视图,直接传入一个参数
defbook_detail(request,book_id,author):
text='您输入的图书id是:%s,作者是:%s'%(book_id,author)
returnHttpResponse(text)
defmovie(request):
returnHttpResponse('电影页面')
defcity(request):
returnHttpResponse("同城页面")
index.html代码如下:
Title {#此时采用动态获取url的方式,使用url标签可以在DTL模板中动态获取url,#} {#而使用reverse()函数,可以在Django中动态获取url标签,将视图函数进行反转,得到url.#} 首页 读书 电影 {#url反转,使用位置参数,但是关键字参数和位置参数不能同时使用#} {# 同城 #} {#url反转,使用关键字参数#} {#接收url中传递参数,可以在url中直接传递参数,并且指定参数的值,但是此时=两边不能有空格,否者的话,不能识别#} {#在模板中使用查询字符串的形式添加参数,此时就只能和reverse()函数一样,只能手动的添加,使url进行拼接。#} {#实现登录成功之后跳转到首页#} 最火的一篇文章详情 登录