一、使用模板传递简单的参数

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:模板与视图相关推荐

  1. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  2. 使用Python Django开发web应用5 URL映射、模板和视图

    版本声明:转载请注明出处.未经允许,禁止商业用途. 使用Python Django开发web应用5 URL映射.模板和视图 ----刘一凡 创建模板 在D:\django\web\blog\中创建te ...

  3. Django整理(二) - 视图和模板的初步使用

    Django中的视图 · Django使用视图来编写web应用的业务逻辑 · Django的视图也就是一个函数,可称为视图函数 · 视图定义在应用的view.py文件中 · 视图需要绑定一个URL地址 ...

  4. Django 模板4.1

    模板介绍 作为Web框架,Django提供了模板,可以很便利的动态生成HTML 模版系统致力于表达外观,而不是程序逻辑 模板的设计实现了业务逻辑(view)与显示内容(template)的分离,一个视 ...

  5. django模板过滤器

    django模板&过滤器 声明:部分信息来源这篇博客https://www.cnblogs.com/maple-shaw/articles/9333821.html MVC: 模型(model ...

  6. Django模板语言(译)

    原文地址:https://docs.djangoproject.com/zh-hans/2.1/ref/templates/language/ 翻译日期:2019年3月8日-2019年3月9日 by: ...

  7. Django 3.2.5博客开发教程:体验django模板

    上面我们有说过,用户发送请求的时候,视图会返回一个响应,响应可以是一个重定向,一个404错误,一个XML文档,一张图片或者是一个HTML内容的网页.前面几个返回的信息比较有限,我们重点更多是放在HTM ...

  8. Django Views(视图函数)

    http请求中产生两个核心对象: http请求:HttpRequest对象 http响应:HttpResponse对象 所在位置:django.http 之前我们用到的参数request就是HttpR ...

  9. Django 模板实现(动态)图片/头像展示到页面

    Django 模板实现(动态)图片作头像展示到页面 在网上搜了加载图片到前端的解决方法,大多都比较复杂,要引用PIL,下载Cropper插件(可以用于裁图)之类的,下面是一个简单易懂的方法实现(动态) ...

  10. Django模板中如何将函数的变量作为字典key并获取对应的value

    Django模板中如何将函数的变量作为字典key并获取对应的value 问题 现有一字典 mydict = {'abc': 123} key = 'abc' 传入到模板后 在模板html中你可能像下面 ...

最新文章

  1. gcc 编译 java,编译lineage,gcc的版本问题
  2. 2017年大数据的十大发展趋势
  3. Python实现的导弹跟踪算法,燃!
  4. 工作量不断增加的微软Azure,正缩小与亚马逊AWS的差距
  5. 2万 | 北京做Java开发月薪 2 万,so easy!
  6. 深度分析Spring中的构造器注入
  7. 【NOIP2001】【Luogu1027】Car的旅行路线
  8. 哪个服务器可以玩无限火力,lol无限火力2018开放时间 国服测试服已登录 网友:希望这次不要骗人!...
  9. 【数学建模】基于matlab时变参数随机波动率向量自回归模型(TVP-VAR)【含Matlab源码 037期】
  10. 数学分析典型方法pdf下载_硬质合金刀具常识及使用方法 pdf下载 0700
  11. Photoshop 渐变工具使用
  12. 电脑文件删除不掉什么原因?程序显示被占用清理不掉如何操作?
  13. 被缠上了,小王问我怎么在 Spring Boot 中使用 JDBC 连接 MySQL
  14. matlab dae,matlab用ode15数值计算微分代数方程(DAE)的问题
  15. 一款实用的屏幕绘制标注和鼠标高亮工具:Presentify Mac
  16. 删除iPhone邮箱smtp服务器,如何在iPhone上删除电子邮件帐户-万兴恢复专家
  17. DELL服务器修改SN号流程
  18. centOS7安装Python3教程,很简单
  19. MySQL--基础--dql--语法与函数
  20. python 循环语句结果存储_【零基础学Python】循环语句

热门文章

  1. setTimeout和setInterval
  2. 深入hibernate的三种状态
  3. PCB参数计算神器-Saturn PCB Design Toolkit下载及安装指南
  4. WCF学习资源收集汇总
  5. 页面缓存,数据源缓存
  6. linux 启动tomcat 怎么显示日志文件,随着LINUX的启动,打开一个终端显示TOMCAT的日志文件,请问如何做到?...
  7. android 设备注册,i2c_设备注册流程
  8. studio python 格式快捷键_ubuntu下visual studio 怎么使一段python代码代码格式化
  9. 在电脑上怎么打印文件_电脑上怎么mov格式怎么转换成mp4
  10. mysql三大范式 答案_数据库逻辑设计之三大范式通俗理解,一看就懂,书上说的太晦涩...