在django模板中实现超链接配置
作者:lion_zhou 发布时间:2023-03-03 12:22:44
标签:django,超链接,配置
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>
来源:https://blog.csdn.net/zhouxuan623/article/details/79383976


猜你喜欢
- 正在看的ORACLE教程是:Oracle RMAN快速入门指南。前言: 这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里
- 核心代码--下面我演示下MySQL中的排序列的实现--测试数据CREATE TABLE tb(score INT);INSERT tb SE
- Map 类型先看例子 m1:func main() { m := make(map[int]int) mdMap(m) fmt.Printl
- 本章的前面讨论如何使用SQL向一个表中插入数据。但是,如果你需要向一个表中添加许多条记录,使用SQL语句输入数据是很不方便的。幸运的是,My
- 这篇文章主要是用PHP函数实现数字与文字分页,具体实现步骤就不罗嗦了,直接上代码/** * * @param $_sql * @param
- 思路:创建文件时,先检查是否有同名文件(使用os.path.isfile),如果有,则在文件名后加上编号n来创建。关键点:1. 使用os.p
- 两种方式以及效果:方式一,使用PIL.Image.blend方式:from PIL import Image, ImageDrawim =
- 偶尔会在python中看见这样一行代码:data = [x**2 for x in range(0, 5)]# 此时data = [0, 1
- 在 Go 中,数组和切片的功能其实是类似的,都是用来存储一种类型元素的集合。数组是固定长度的,而切片的长度是可以调整的数组(array)我们
- 安装方法:Windows:在终端输入命令:pip install scrapy;mac:在终端输入命令:pip3 install scrap
- 本文介绍了python同时替换多个字符串方法示例,分享给大家,具体如下:import rewords = ''' &
- 首先就是进程、线程、协程讲解老三样。进程: 本质上是一个独立执行的程序,进程是操作系统进行资源分配和调度的基本概念,操作系统进行资
- 最近一段时间一直在研究yolo物体检测,基于网络上很少有yolo的分类预训练和yolo9000的联合数据的训练方法,经过本人的真实实验,对这
- 之前用Crystal做了一个数字转English Word的Formula刚刚心血来潮, 大半个晚上写了JS版本的数字转换, 由于JS的Bu
- 一.图像阈值化图像阈值化(Binarization)旨在剔除掉图像中一些低于或高于一定值的像素,从而提取图像中的物体,将图像的背景和噪声区分
- 直接使用Navicat通过IP连接会报各种错误,例如:Error 1130: Host '192.168.1.80' is
- 组合模式我们把Composite模式看成一个复杂的属性结构,其实基本有三种角色:树干(定义一些操作树叶leaf的操作),树枝(树干上有很多树
- 如下所示:#coding=utf-8#布局自定义尺寸from tkinter import *class App:def __init__(
- python结构体数组在C语言中我们可以通过struct关键字定义结构类型,结构中的字段占据连续的内存空间,每个结构体占用的内存大小都相同,
- 一、php事务处理概述:事务:是若干事件的集合事务处理:当所有事件执行成功,事务才执行;若有任何一个事件不能成功执行,事务的其它事件也不被执