The Django Book:第4章 Django模板系统

revised by xin_wang

前面的章节我们看到如何在视图中返回HTML,但是HTML是硬编码在Python代码中的

这会导致几个问题:

1,显然,任何页面的改动会牵扯到Python代码的改动

网站的设计改动会比Python代码改动更频繁,所以如果我们将两者分离开会更方便

2,其次,写后台Python代码与设计HTML是不同的工作,更专业的Web开发应该将两者分开

页面设计者和HTML/CSS程序员不应该编辑Python代码,他们应该与HTML打交道

3,程序员写Python代码同时页面设计者写HTML模板会更高效,而不是一个人等待另一个人编辑同样的文件

因此,使用Django的模板系统分离设计和Python代码会更干净更易维护

模板系统基础

Django模板是一个string文本,它用来分离一个文档的展现和数据

模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现

通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式

让我们来看看一个简单的模板例子:

Ordering notice

Dear {{ person_name }},

Thanks for placing an order from {{ company }}. It's scheduled to

ship on {{ ship_date|date:"F j, Y" }}.

Here are the items yo

django html5模板,Django模板系统(非常详细)相关推荐

  1. django html5 关系,Django REST FrameWork中文教程5:关系和超链接API

    目前我们的API中的关系是用主键表示的.我们将通过使用超链接来提高我们API的内部联系. 为我们的API创建一个根路径 现在我们有'snippets'和'users'的路径,但是我们的API没有一个入 ...

  2. django html5 video,Django Web中的静态文件之HTML5第1篇

    自从小程序出来以后,H5更是火上加油,大热了一把.没错,小程序就是居于H5开发出来的.可惜咱们这次讲的不是小程序,而是讲HTML5,简称H5. H5中的5,是版本号来的,它在HTML4的基础上,进行了 ...

  3. Django模板系统(非常详细)

    翻译www.djangobook.com之第四章:Django模板系统 The Django Book:第4章 Django模板系统 revised by xin_wang 前面的章节我们看到如何在视 ...

  4. Django框架(8.Django中的模板文件的使用和模板变量的简单使用)

    为什么使用模板 通过视图可以给用户返回一些字符串等等, 那如何向请求者返回一个漂亮的页面呢? 肯定需要用到html.css,如果想要更炫的效果还要加入js,问题来了,这么一堆字段串全都写到视图中,作为 ...

  5. Django中级篇之模板语言

    模板 一.引用变量 模版的创建过程,对于模版,其实就是读取模版(其中嵌套着模版标签),然后将 Model 中获取的数据插入到模版中,最后将信息返回给用户. {{ xxx }} 二.标签 用{%  %} ...

  6. binarytreenode”使用 类 模板 需要 模板 参数列表_0基础掌握Django框架(7)Django模板介绍...

    为了更好的学习效果,请搭配视频教程一起学习: [免费]Python全栈开发系列教程 - 网易云课堂​study.163.com 模板 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很 ...

  7. 小白学Django第十天| 模板的知识全部给你总结好了!

    点击上方"JAVAandPython君",选择"星标"公众号 重磅干货,第一时间送达 小白学Django系列: 小白学Django第一天| MVC.MVT以及D ...

  8. 全开源html5自助建站系统源码 含700+网站模板和搭建教程

    分享一个html5自助建站系统源码,完整程序包内含700多套网站模板,涉及各行业,含详细的搭建教程,源码全部开源可自行二开. 可视化操作后台,Logo图片,产品业务,客服QQ电话,网页内容在系统后台一 ...

  9. 【django】django使用自带模板

    1.配置 在⼯程中创建模板⽬录templates. 在settings.py配置⽂件中修改TEMPLATES配置项的DIRS值: TEMPLATES = [{'BACKEND': 'django.te ...

  10. django html页面 Template模板语法

    二.定义模板 1. 模板语言(DTL)主要内容 1)变量 2)标签 { % 代码块 % } 3)过滤器 4)注释{# 代码或html #} 2. 变量 1)语法: {{ variable }} 2)当 ...

最新文章

  1. 实验3 | 由遍历序列构造二叉树
  2. 直播丨2020年全国首场12c OCM直考揭秘
  3. 【idea基础知识】project structure中没有web 或没有spring
  4. vba把json转数组中_JavaScript 中的“黑话”
  5. 百页机器学习小书翻译活动·正式启动
  6. 拿什么奉献给你,我的敏感信息(转)
  7. Windows2003开机后进不了系统
  8. 深度学习TensorFlow生产环境部署(模型部署篇)
  9. python读音-原来Python应该这么念,怪不得总被嘲笑~
  10. 【报错】Failed to start A high performance web server and a reverse proxy server.
  11. scare机器人如何手眼标定_SCARA机器人手眼标定之目标抓取
  12. Win11怎么进行长截图?Win11长截图的方法
  13. 北航MOOC系统Android客户端NABC
  14. [ubuntu] 安装五笔输入法
  15. 矿物岩石学知识点总结
  16. 修复版拼团商城前端+后端微信小程序源码下载
  17. pdcp层的作用_【LTE基础知识】PDCP子层协议概述
  18. 5.22 综合案例2.0-4G远程遥控车DEMO(2.2版本接口有更新)
  19. ubuntu cannot start pycharm, Required tools are missing: realpath***
  20. 互联网公司的年会也太太太刺激了吧!

热门文章

  1. 新浪实时股票接口大全
  2. 打包pyinstaller生成的python桌面应用为windows安装包的方法教程
  3. 洛谷-1726 上白泽慧音
  4. 使用POI处理Excel中公式不能自动计算出来的问题
  5. 【openWrt】随身wifi装openWrt的linux内存不够用?开启swap分区吧
  6. 千锋教育实训day02————java
  7. Bluehost美国站和Bluehost中国站的区别!
  8. activiti学习之任务分配
  9. Linux服务器SSL证书认证
  10. 【Maths】对数 logrithm