django模板-通过a标签生成链接并跳转
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style> <!--style中的两行使得列表横向显示,并且去掉了前面的·标识-->
.nav{overflow:hidden}
.nav li{float:left;list-style:none;margin:0 20px; }
</style>
</head>
<body>
<ul class='nav'>
<li><a href='/'>首页</a> </li>
<li><a href={% url 'book' %}>读书</a></li>
<li><a href={% url 'movie' %}>电影</a></li>
<li><a href={% url 'city' %}>同城</a></li>
<li><a href={% url 'detail' book_id=8 catagory='health' %}>最火的文章</a></li>
<li><a href={% url 'login' %}?next=/>登录</a></li><!--注意参数传递的?next与前面没有空格-->
</ul>
</body>
</html>
urls.py
注意在views.py中使用{% url 'xxx' %}标签时时,xxx指的是url名称,需要在urls.py中通过name指定url名称。
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
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/book_detail/<book_id>/<catagory>',views.book_detail,name='detail'),
path('login/',views.login,name='login')
]
views.py
from django.shortcuts import render
from django.http import HttpResponse def index(request):
context={}
return render(request,'index.html',context=context) def login(request):
next=request.GET.get('next')
text='登录页面,登录完成后要跳转的url是%s'%next
return HttpResponse(text) def book(request):
return HttpResponse('读书页面') def book_detail(request,book_id,catagory):
text='您获取的图书id是%s,分类是%s'%(book_id,catagory)
return HttpResponse(text) def movie(request):
return HttpResponse('电影页面') def city(request):
return HttpResponse('同城页面')
页面效果

每一个列表同时又是链接,点击可跳转到对应的页面。
django模板-通过a标签生成链接并跳转的更多相关文章
- 测试开发之Django——No6.Django模板中的标签语言
		
模板中的标签语言 1.if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即:变量存在,非空,不是布尔值假),系统会显示在{% if %} 和 {% endi ...
 - Django模板语言,标签整理
		
Django模板语言 标签 内置标签引用 1. autoescape 控制自动转义是否可用. 这种标签带有任何 on 或 off 作为参数的话,他将决定转义块内效果. 该标签会以一个endautoes ...
 - django模板--条件控制标签
		
条件控制标签 在django模板中可以通过条件控制标签进行逻辑控制,条件控制标签的语法如下: {% if condition1 %} ... {% elif condition2 %} ... {% ...
 - django模板 内建标签
		
autoescape 控制当前自动转义的行为,有on和off两个选项 {% autoescape on %} {{ body }} {% endautoescape %} block 定义一个子模板可 ...
 - Django 模板中 include 标签使用小结
		
include 标签允许在模板中包含其它的模板的内容. 标签的参数是所要包含的模板名称,可以是一个变量,也可以是用单/双引号硬编码的字符串. 每当在多个模板中出现相同的代码时,就应该考虑是否要使用 { ...
 - 11:django 模板 内建标签
		
django 内建标签 autoescape 控制当前自动转义的行为,有on和off两个选项 {% autoescape on %} {{ body }} {% endautoescape %} bl ...
 - Django 模板继承extend 标签include block
		
# block 站网页位置# includ 导入网页标签# extends 导入网页模板 # common_js.html <script src="/static/plugins/j ...
 - Django模板标签
		
一.模板标签 1.模板标签是在模板中运用python语言的实现,如for循环,if语句 2.模板标签的运用 2.1在teacher模板下创建students_list模板, 在teacher视图中国创 ...
 - djando模板----第一django模板应用
		
Django模板 我们已经知道,模板函数的函数的返回值就是返回给客户端的数据,但如果返回数据很复杂,如果一个非常大的html页面,直接将页面代码固化在python脚本文件中是不合适的,当然 也可以将h ...
 
随机推荐
- 最新版 INSPINIA IN+ - WebApp Admin Theme v2.7.1,包含asp.net MVC5示例代码,做管理系统最佳的选择。
			
下载地址:http://download.csdn.net/download/wulang1988/10039402 最新版 INSPINIA IN+ - WebApp Admin Theme v2. ...
 - Entity Framework学习初级篇2
			
Entity Framework 学习初级篇2--ObjectContext.ObjectQuery.ObjectStateEntry.ObjectStateManager类的介绍 本节,简单的介绍E ...
 - 【cocos2d-js官方文档】事件分发监听机制(摘录)
			
简介 游戏开发中一个很重要的功能就是交互,如果没有与用户的交互,那么游戏将变成动画,而处理用户交互就需要使用事件监听器了. 总概: 事件监听器(cc.EventListener) 封装用户的事件处理逻 ...
 - cocos2d JS-(JavaScript) 动态生成方法的例子
			
function User(properties) { for (var i in properties) { (function (which) { var p = i; which["g ...
 - php实现记住密码下次自动登陆
			
这篇博客里面还写到 实现“记住我的登录状态”的功能方法,简言之,就是对首先对session进行用户信息赋值,检测session,失效后,利用cookie对其赋值: 在实现过程中,根据网上一些代码贴,整 ...
 - sqli-labs(十七)
			
第五十四关: 这关大概意思就是尝试次数不能多于十次,必须十次之类查询处特点的key. 第一次:输入单引号报错 第二次:输入双引号不报错 说明后台是单引号进行的拼凑 第三步:这里应该是判断列,用orde ...
 - vsftp
			
[安装vsftpd]安装vsftpd工具步骤 1 安装vsftpd组件 [root@bogon ~]# yum -y install vsftpd 安装完后,有/etc/vsftpd/vsftpd ...
 - 有复选框情况下,sql拼写技巧
			
复选框选中只取合格的数据,没有选中取所有的数据. string filterOk = (ckbOnlyOk.Checked ? " and (jyjg='合格') " : &quo ...
 - mysql优化(四)
			
一.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where / group by / order by 涉及的列上建立索引. 1.索引失效情况. SQL什么条件会使用索引? 当字段上建有索引时, ...
 - 水题T,二进制转16进制
			
输入一个2进制的数,要求输出该2进制数的16进制表示. 在16进制的表示中,A-F表示10-15 Input第1行是测试数据的组数n,后面跟着n行输入.每组测试数据占1行,包括一个以0和1组成的字符串 ...