在django模板中实现超链接配置


Posted in Python onAugust 21, 2019

django中的超链接,在template中可以用{% url 'app_name:url_name' param%}

其中app_name在工程urls中配置的namespace取值,url_name是在tweb/urls.py中配置的name对应 启用的param参数为可选项,当函数存在的时候带上参数对应的取值

urls.py

urlpatterns = [
  url(r'^admin/', admin.site.urls),
  url(r'^tweb/',include('tweb.urls',namespace= 'tweb')),
]

tweb/urls.py

urlpatterns = [
  url(r'^index/',views.index),
  url(r'^addUser/',views.add_user),
  url(r'^show_index/',views.user),
  url(r'^user_page/(?P<ids>[0-9]+)$',views.user_page,name='user_page'), #ids匹配函数的参数 这样保证每个url都是可匹配到的
]

以上app_name对应的就是namespace url_name的取值,,tweb/urls.py中的name对应的是url_name

具体代码如下

def index(request):
  # user=models.user_info.objects.get(id=2) #通过id查找 也可以通过主键pk=1查找 结果一样
  user=models.user_info.objects.all()
  return render(request,'index.html',{'values':user})
def user_page(request,ids):
  user_info = models.user_info.objects.get(id=ids)
  return render(request,'user_page.html',{'user_info':user_info})

index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<h1>hello,word</h1>
{% for value in values%}
<a href="{% url 'tweb1:user_page' value.id %}" rel="external nofollow" >{{ value.user }}</a>
{{ value.email}}
<br>
{% endfor %}
</body>
</html>

user_page.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>user page</title>
</head>
<body>
<h1>{{ user_info.user}}</h1>
<br>
<a>{{ user_info.email}}</a>
<br>
<a>{{ user_info.describe}}</a>
</body>
</html>

以上这篇在django模板中实现超链接配置就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
使用Python写CUDA程序的方法
Mar 27 Python
django开发教程之利用缓存文件进行页面缓存的方法
Nov 10 Python
Python中如何导入类示例详解
Apr 17 Python
python读取word 中指定位置的表格及表格数据
Oct 23 Python
如何通过python实现人脸识别验证
Jan 17 Python
Python数组并集交集补集代码实例
Feb 18 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
Python生成九宫格图片的示例代码
Apr 14 Python
Python实战之用tkinter库做一个鼠标模拟点击器
Apr 27 Python
使用Django实现商城验证码模块的方法
Jun 01 Python
python爬虫 批量下载zabbix文档代码实例
Aug 21 #Python
Django 在iframe里跳转顶层url的例子
Aug 21 #Python
Python产生一个数值范围内的不重复的随机数的实现方法
Aug 21 #Python
django写用户登录判定并跳转制定页面的实例
Aug 21 #Python
Django自定义模板过滤器和标签的实现方法
Aug 21 #Python
扩展Django admin的list_filter()可使用范围方法
Aug 21 #Python
python机器学习包mlxtend的安装和配置详解
Aug 21 #Python
You might like
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
ecshop后台编辑器替换成ueditor编辑器
2015/03/03 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
Laravel的Auth验证Token验证使用自定义Redis的例子
2019/09/30 PHP
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
取得元素的左和上偏移量的方法
2014/09/17 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
js实现简易垂直滚动条
2017/02/22 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
详解easyui 切换主题皮肤
2019/04/04 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
ES6 let和const定义变量与常量的应用实例分析
2019/06/27 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
vue实现放大镜效果
2020/09/17 Javascript
vue3.0 项目搭建和使用流程
2021/03/04 Vue.js
PHP魔术方法__ISSET、__UNSET使用实例
2014/11/25 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python获取文件扩展名的方法
2015/07/06 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
Python编程之基于概率论的分类方法:朴素贝叶斯
2017/11/11 Python
Python3之文件读写操作的实例讲解
2018/01/23 Python
python模拟表单提交登录图书馆
2018/04/27 Python
Matplotlib中rcParams使用方法
2021/01/05 Python
美国滑雪板和装备购物网站:Skis.com
2018/12/20 全球购物
初中三好学生自我鉴定
2014/04/07 职场文书
优秀员工演讲稿
2014/05/19 职场文书
创先争优宣传标语
2014/10/08 职场文书
2015年教师教学工作总结
2015/04/28 职场文书
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
每日六道java新手入门面试题,通往自由的道路
2021/06/30 Java/Android
浅谈Redis位图(Bitmap)及Redis二进制中的问题
2021/07/15 Redis