Django:模板与视图
一、使用模板传递简单的参数
from django.shortcuts import renderdef myhtml_view(request):username = "admin"pwd = "1234"title = "hello admin"return render(request, "myhtml.html", {"username":username, "pwd":pwd, "title":title})
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h3>用户名:{{ username }} 密码:{{ pwd }} 标题:{{ title }}</h3>
</body>
</html>
二、后端组装数据然后传递给前端
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><h3>用户名:{{ user }} 密码:{{ pwd }} 标题:{{ title }}</h3>
</body>
</html>
from django.shortcuts import renderdef myhtml_view(request):username = "admin2"password = "5678"title = "hello admin2"d = {"user": username,"pwd": password,"title": title}return render(request, "myhtml.html", d)
三、后端组装数据然后传递给前端
from django.shortcuts import renderdef myhtml_view(request):username = "admin2"password = "5678"title = "hello admin2"d = {"user": username,"pwd": password,"title": title}return render(request, "myhtml.html", {"d": d})
{“d”: d}即字典嵌套
<h3>用户名:{{ d.user }} 密码:{{ d.pwd }} 标题:{{ d.title }}</h3>
四、通过for语句遍历打印列表数据
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% for item in lists %}<h3>打印数据:{{ item }}</h3>{% endfor %}
</body>
</html>
from django.shortcuts import renderdef myhtml_view(request):ls = ["html", "css", "js", "python"]return render(request, "myhtml.html", {"lists": ls})
五、通过for语句倒序循环打印
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% for item in lists reversed %}<h3>打印数据:{{ item }}</h3>{% endfor %}
</body>
</html>
六、通过使用for循环遍历字典
from django.shortcuts import renderdef myhtml_view(request):d = {"a": 1, "b": 3, "y": 88}return render(request, "myhtml.html", {"d": d})
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>{% for k, v in d.items %}{{ k }}:{{ v }}<br>{% endfor %}
</body>
</html>
七、简单的路径拼接
<a href="{{ request.path }}?uid=1">当前网址加参数</a>
<!--获取当前路径 拼接成 /add/4/5-->
{{ request.path }}{% url 'add' 4 5 %}
八、判断用户是否登录
{% if request.user.is_authenticated %}{{ request.user.username }},您好!
{% else %}请登陆,这里放登陆链接
{% endif %}
九、使用if语句判断数据
{% if username == "lyshark" and password == "123123" %}<b>恭喜你</b>
{% elif username == "admin" or password == "123123" %}<b>欢迎管理员</b>
{% else %}<b>这个都不是</b>
{% endif %}
def index(request):username = "admin"password = "123123"return render(request,"index.html",{"username":username,"password":password})
十、if语句也可以判断列表元素
{% if 1 in list %}<b>在里面</b>
{% elif 10 not in list %}<b> 不在里面</b>
{% endif %}def index(request):list = [1,2,3,4,5]return render(request,"index.html",{"list":list})
Django:模板与视图相关推荐
- Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)
1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...
- 使用Python Django开发web应用5 URL映射、模板和视图
版本声明:转载请注明出处.未经允许,禁止商业用途. 使用Python Django开发web应用5 URL映射.模板和视图 ----刘一凡 创建模板 在D:\django\web\blog\中创建te ...
- Django整理(二) - 视图和模板的初步使用
Django中的视图 · Django使用视图来编写web应用的业务逻辑 · Django的视图也就是一个函数,可称为视图函数 · 视图定义在应用的view.py文件中 · 视图需要绑定一个URL地址 ...
- Django 模板4.1
模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...
- django模板过滤器
django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...
- Django模板语言(译)
原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...
- Django 3.2.5博客开发教程:体验django模板
上面我们有说过,用户发送请求的时候,视图会返回一个响应,响应可以是一个重定向,一个404错误,一个XML文档,一张图片或者是一个HTML内容的网页.前面几个返回的信息比较有限,我们重点更多是放在HTM ...
- Django Views(视图函数)
http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpR ...
- Django 模板实现(动态)图片/头像展示到页面
Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...
- Django模板中如何将函数的变量作为字典key并获取对应的value
Django模板中如何将函数的变量作为字典key并获取对应的value 问题 现有一字典 mydict = {'abc': 123} key = 'abc' 传入到模板后 在模板html中你可能像下面 ...
最新文章
- gcc 编译 java,编译lineage,gcc的版本问题
- 2017年大数据的十大发展趋势
- Python实现的导弹跟踪算法,燃!
- 工作量不断增加的微软Azure,正缩小与亚马逊AWS的差距
- 2万 | 北京做Java开发月薪 2 万,so easy!
- 深度分析Spring中的构造器注入
- 【NOIP2001】【Luogu1027】Car的旅行路线
- 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
- 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
- 数学分析典型方法pdf下载_硬质合金刀具常识及使用方法 pdf下载 0700
- Photoshop 渐变工具使用
- 电脑文件删除不掉什么原因?程序显示被占用清理不掉如何操作?
- 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
- matlab dae,matlab用ode15数值计算微分代数方程(DAE)的问题
- 一款实用的屏幕绘制标注和鼠标高亮工具:Presentify Mac
- 删除iPhone邮箱smtp服务器,如何在iPhone上删除电子邮件帐户-万兴恢复专家
- DELL服务器修改SN号流程
- centOS7安装Python3教程,很简单
- MySQL--基础--dql--语法与函数
- python 循环语句结果存储_【零基础学Python】循环语句
热门文章
- setTimeout和setInterval
- 深入hibernate的三种状态
- PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
- WCF学习资源收集汇总
- 页面缓存,数据源缓存
- linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
- android 设备注册,i2c_设备注册流程
- studio python 格式快捷键_ubuntu下visual studio 怎么使一段python代码代码格式化
- 在电脑上怎么打印文件_电脑上怎么mov格式怎么转换成mp4
- mysql三大范式 答案_数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩...