url标签:

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

.nav {

overflow: hidden;

}

.nav li {

float: left;

{# 将li标签前面的圆点去掉 #}

list-style: none;

{# 定义li标签之间的外边距,上下为0,左右为20px #}

margin: 0 20px;

}

  • 首页

{# 此时采用动态获取url的方式,使用url标签可以在DTL模板中动态获取url,#}

{# 而使用reverse()函数,可以在Django中动态获取url标签,将视图函数进行反转,得到url. #}

读书电影同城

{# url反转,使用位置参数,但是关键字参数和位置参数不能同时使用 #}

{#

#}

{# url反转,使用关键字参数 #}

{# 接收url中传递参数,可以在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标签使用详解相关推荐

  1. 用python写一个简单的爬虫_Python实现简易Web爬虫详解

    编辑推荐: 本文主要介绍了Python实现简易Web爬虫详解,希望对大家有帮助. 本文来自于脚本之家 ,由火龙果软件Alice编辑,推荐. 简介: 网络爬虫(又被称为网页蜘蛛),网络机器人,是一种按照 ...

  2. python三维图能画地图_Python地图绘制实操详解

    网上有很多地图绘制的教程,更多趋向于全国地图或者省级地图,但有时我们需要到县级.闲得慌,今天以贵州省毕节市为例,分享一篇Python县级地图的绘制(遥想当时差点把百度翻了个底朝天),希望对需要的你能有 ...

  3. python如何设置画布开始位置_Python绘图篇——Turtle库详解(一)

    交流学习python编程技术及行业动态,点击上方"蓝字"关注我们 Python绘图篇--Turtle库详解(一) 写在前面 ↓ 注:本教程基于64位windows系统(鼠标右键点击 ...

  4. python绘制条形图用什么函数_python绘制条形图方法代码详解

    1.首先要绘制一个简单的条形图 import numpy as np import matplotlib.pyplot as plt from matplotlib import mlab from ...

  5. python strptime函数转时间数组_python time.strptime格式化实例详解

    在python的时间使用时,我们无非就是输出字符串的形式,又或者是其他的形式跟字符串之间的来回转换.时间数组对于我们获取具体的年或是天数,都是常用的首段.本篇需要讲到的time.strptime函数, ...

  6. python编写一个登陆验证程序_Python实现简单登录验证详解

    本文实例为大家分享了简单的Python登录验证,供大家参考,具体内容如下 编写登录接口 要求:1.输入用户名密码 2.认证成功后显示欢迎信息 3.输错三次后锁定 #coding=utf-8 __aut ...

  7. python中集合比大小方法_Python集合17个方法详解

    Python 中的集合类似于数学中的集合概念,它是一组无序.不可重复数据的组合.集合用{ ...}创建,某种程度上可以把集合看作是没有值的字典.集合是Python里面非常重要的数据类型,其中的方法总共 ...

  8. python中if else语句用法_Python if else条件语句详解

    前面我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条.第3条--一直到最后一条语句,这称为顺序结构. 但是对于很多情况,顺序结构的代码是远远不够的,比如一个程序限制了只能成年人使用, ...

  9. python中wraps是什么意思_Python的wraps修饰器详解

    标签: 本文和大家分享的主要是python 中wraps 修饰器相关内容,一起来看看吧,希望对大家 学习python有所帮助. 在了解  wraps  修饰器之前,我们首先要了解  partial   ...

  10. python中枚举类型enum用法_Python枚举类型Enum用法详解

    实际开发中,我们离不开定义各种类型,当我们需要定义类型时,一般是通过一组整数来定义.比如:定义不同的月份 JAN 1 FEB 2 MAR 3 ... NOV 11 DEC 12 复制代码 大多数人想到 ...

最新文章

  1. linux安装vsftpt服务,centos安装vsftp服务.md
  2. pandas创建内容全是0的dataframe、pandas基于随机整数、随机浮点数创建dataframe(random numbers)
  3. JSP知识点笔记-常用技术方法
  4. esp8266烧写机智云固件方法
  5. 汇编指令prefix rep:
  6. hduoj 2546饭卡
  7. 免费的大数据学习资料,这一份就足够
  8. android启动页面显示空白,android – 启动时的空白页面
  9. html jquery 模板,用模版生成HTML的的框架jquery.tmpl使用详解
  10. oracle数据库影响网络延时,磁盘排序对Oracle数据库性能的影响-通信/网络-与非网...
  11. 设置FlashBuilder4.7打开时选择项目(显示选择项目对话框)
  12. mac自带的词典不能用
  13. linux 硬盘坏块检测,Linux上检测硬盘上的坏道和坏块
  14. iOS文字颜色渐变透明
  15. 华易记账宝 v6.5
  16. 高速钢(HSS)金属切削刀具的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. PyQt5自定义图片组件:同时显示多张图片
  18. 微信 openid = hash(uid + app_id) 也就是说,对每个app可以做到用户id唯一
  19. Python的图像处理库(OpenCV,PIL,matplotlib和scikit-image)
  20. adc 采样时间 采样周期数 采样频率计算(以stm32为例)

热门文章

  1. 链表的实现(Java语言描述)
  2. opensaml2.0 java例子_OpenSAML 使用引导 I : 简介——关于OpenSAML你所需知道的一切
  3. pandas dataframe遍历_Pandas循环提速7万多倍!Python数据分析攻略!
  4. unique函数_包含虚函数的类应该有虚析构函数或保护析构函数?
  5. vertical-align的使用及解决图片底部默认空白缝隙问题和图像与文本垂直方向居中对齐
  6. 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“***Form.resources”正确嵌入或链接到程序集“***”。。。
  7. java中递归与回调函数_如何将递归回调函数转换为异步等待格式
  8. 输出表格csv_自动提取生成excel表格!推荐一款开源工具
  9. 电脑的USB口给手机充电为什么很慢
  10. OFFICE技术讲座:T2B-NE/L2R-WN部分中文标点需要旋转