django 模板语言所解决的问题域:

  1、动态生成html文件

  2、是上这个模板语言用可用于生成任何形式的文本文件

从一个不用模板语言生成html的例子看模板语言的优点:

  假设我要生成一个 “hello xxx”样子的页面、不用template语言时可以写出来的、以下是页面的效果图:

  不用模板语言的情况下、python代码如下:

from django.shortcuts import render
from django.http import HttpResponse # Create your views here. def index(request):
html="""<!DOCTYPE html>
<html>
<head>
<title>Hello {0}</title>
</head> <body>
<p> Hello {0} </p>
</body>
</html>
"""
return HttpResponse(html.format('welson'))

  1、html代码与python代码和在一起、这个还是个小的页面、一个大点的页面可能有几千行html代码、在这个混合的代码汤中找到自己要

  改动的点、而且还不要改错、这个就比较考验一个“程序猿的基本修养”了。

  2、现在的网站开发大多都是有明确分工的、前端程序猿主要是负责写页面、后台程序猿写相应的逻辑;对于上面的情况、如果一个前端

  程序猿要改页面的样式、那它最好要懂点python;总的来说吧、这种format的方式不方便合作。

用模板语言让前端与后台松耦合每个人都做自己擅长的事:

  1、前端只要把html经过一点点改动就可以了、为页面写一个静态文件、代码如下:

<!DOCTYPE html>
<html>
<head>
<title>Hello {{ name }}</title>
</head> <body>
<p> Hello {{ name }}</p>
</body>
</html>

  2、后台引入前端提供的html文件、并传入对应的参数、就可以生成页面了

from django.shortcuts import render

# Create your views here.

def index(request):
return render(request,'app01/index.html',context={'name': 'welson'})

  通过django的模板机制html与python就分开了

  页面效果是一样的、但是内涵不同了。

----

最新文章

  1. SUSE系统查看各种信息
  2. GitHub上整理的一些工具
  3. PHP分页类,生成分页html字符串
  4. Android退出时关闭所有Activity的方法
  5. javascript模式 (3)——工厂模式和装饰模式
  6. BZOJ3514 : Codechef MARCH14 GERALD07加强版
  7. Netlog 的数据库及 LAMP 架构
  8. iOS UITableView UIScrollView 的支持触摸事件
  9. Android Studio插件之FindBugs
  10. HDU 4062 Partition
  11. 洛谷 P1359 租用游艇
  12. uptime 命令详解
  13. ASP.NET Core介绍
  14. Chrome刷新缓存
  15. php中对象赋值问题
  16. RHEL7防火墙策略设置
  17. 【转】Windows Live Writer 代码插件改造
  18. js之上传文件多图片预览
  19. HTML 5 &lt;script&gt; async 属性简单设置代码异步执行
  20. 利用U盘大白菜软件来重装win7系统

热门文章

  1. jquery vue 框架区别
  2. CentOS静默安装Oracle 11gR2(x64)
  3. Laravel返回不重复的某个字段信息列表
  4. Knockout学习之控制流绑定器
  5. OpenCV 数字验证码识别
  6. python使用mysql数据库(转)
  7. (原+转)使用anaconda遇到的问题
  8. TCP KeepAlive的几个附加选项
  9. Learning to Rank:Point-wise、Pair-wise 和 List-wise区别
  10. LVS负载均衡之持久性连接介绍(session篇)