快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Python中url标签怎么用-创新互联

小编给大家分享一下Python中url标签怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司是网站建设技术企业,为成都企业提供专业的网站设计制作、成都网站设计,网站设计,网站制作,网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制适合企业的网站。10年品质,值得信赖!

1.在模板中,我们经常要使用一些url,实现页面之间的跳转,比如某个a标签中需要定义href属性。当然如果通过硬编码的方式直接将这个url固定在里面也是可以的,但是这样的话,对于以后进行代码的维护,可能就比较麻烦,因此建议使用这种动态的方式来实现,类似于django中reverse一样。示例代码如下:

 
  • 首页
  • {# 此时采用动态获取url的方式,使用url标签可以在DTL模板中动态获取url,#} {# 而使用reverse()函数,可以在Django中动态获取url标签,将视图函数进行反转,得到url. #}  
  • 读书
  •  
  • 电影
  •  
  • 同城
  • 2.如果url进行反转的时候,需要传递参数,那么就可以在后面传递,但是参数有位置参数和关键字参数。位置参数和关键字参数不能同时使用。示例代码如下:

    {# url反转,使用位置参数,但是关键字参数和位置参数不能同时使用 #}
     
  •   {# url反转,使用关键字参数 #} {# 接收url中传递参数,可以在url中直接传递参数,并且指定参数的值,但是此时=两边不能有空格,否者的话,不能识别 #}  
  • 最火的一篇文章详情
  • 3.如果要在使用url标签反转的时候要传递查询字符串的参数,那么必须要手动在后面添加,示例代码如下:

    {# 在模板中使用查询字符串的形式添加参数,此时就只能和reverse()函数一样,只能手动的添加,使url进行拼接。 #}
    {# 实现登录成功之后跳转到首页 #}
     
  • 登录
  • 4.如果要传递多个参数,那么可以通过空格的方式进行分割,示例代码如下:

  • 最火的一篇文章详情
  • 以下是完整代码实现:

    views.py代码如下:

    from django.http import HttpResponse
    from django.shortcuts import render
    
    
    def index(request):
     return render(request,'index.html')
    
    
    # 定义登录视图函数
    def login(request):
     next = request.GET.get('next')
     text = "登录完成后,要跳转的页面是:%s" % next
     return HttpResponse(text)
    
    
    def book(request):
     return HttpResponse('图书页面')
    
    
    # 在进行访问url的时候进行传递参数视图,直接传入一个参数
    def book_detail(request,book_id,author):
     text = '您输入的图书id是:%s,作者是:%s' % (book_id,author)
     return HttpResponse(text)
    
    
    def movie(request):
     return HttpResponse('电影页面')
    
    
    def city(request):
     return HttpResponse("同城页面")

    index.html代码如下:

    
    
    
     
     Title
     
    
    
    
     
  • 首页
  • {# 此时采用动态获取url的方式,使用url标签可以在DTL模板中动态获取url,#} {# 而使用reverse()函数,可以在Django中动态获取url标签,将视图函数进行反转,得到url. #}  
  • 读书
  •  
  • 电影
  •  
  • 同城
  • {# url反转,使用位置参数,但是关键字参数和位置参数不能同时使用 #} {# 
  • #} {# url反转,使用关键字参数 #} {# 接收url中传递参数,可以在url中直接传递参数,并且指定参数的值,但是此时=两边不能有空格,否者的话,不能识别 #}  
  • 最火的一篇文章详情
  • {# 在模板中使用查询字符串的形式添加参数,此时就只能和reverse()函数一样,只能手动的添加,使url进行拼接。 #} {# 实现登录成功之后跳转到首页 #}  
  • 登录
  • 视图函数与url之间的映射:
    urls.py代码如下:

    from django.urls import path
    from . import views
    
    urlpatterns = [
     path('',views.index,name = 'index'),
     path('book/',views.book,name = 'book'),
     path('movie/',views.movie,name = 'movie'),
     path('city/',views.city,name = 'city'),
     path('book/detail///',views.book_detail,name = 'detail'),
     path('login/',views.login,name = 'login'),
    
    ]

    浏览器中查看结果:

    Python中url标签怎么用

    Python中url标签怎么用

    Python中url标签怎么用

    以上是“Python中url标签怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


    网页标题:Python中url标签怎么用-创新互联
    标题链接:http://6mz.cn/article/ijdps.html

    其他资讯