Django模板技术

                                     作者:尹正杰 

版权声明:原创作品,谢绝转载!否则将追究法律责任。

一.模板概述

1>.模板的作用

  如果使用react实现前端页面,其实Django就没有必须使用模板,它其实就是一个纯后台服务程序,接收请求,响应数据,前后端接口设计就可以是纯粹的Restful风格。

  模板的目的就是为了可视化,将数据按照一定布局格式输出,而不是为了数据处理,所以一般不会有复杂的处理逻辑。模板的引入实现了业务逻辑和显示格式的分离。这样,在开发中,就可以分工协作,页面开发完成页面布局设计,后台开发完成数据处理逻辑的实现。

  Python的模板引擎默认使用Django template language (DTL)构建。

2>.模板配置

在settings.py中,设置模板项目的路径:
  DIRS:
    列表,定义模板文件的搜索路径顺序。os.path.join(BASE_DIR, 'templates')即项目根目录下templates目录,请构建这个目录。
    BASE_DIR是项目根目录,os.path.join(BASE_DIR, 'templates')就是在manage.py这一层建立一个目录templates。这个路径就是以后默认找模板的地方。

  APP_DIRS:
    是否运行在每个已经安装的应用中查找模板。应用自己目录下有templates目录,如下图所示的user/templates。如果应用需要可分离、可重用,建议把模板放到应用目录下。
  
注意:
  这里必须给出DIRS,'APP_DIRS'为True,所以Django会搜索所有注册App的模板路径,但是还不能找到我们定义的index.html的话,会报错TemplateDoesNotExist

二.模板渲染

1>.模板页

2>.模板处理

3>.render快捷渲染函数

 

三.DTL语法

四.小试牛刀

最新文章

  1. 深入浅出node(1) Node简介
  2. CentOS 6.8_x64 Oracle 12C 安装
  3. 解决yum报错集
  4. How to fix updating ubuntu apt-get problem
  5. [WP8] Binding时,依照DataType选择DataTemplate
  6. 都是类型惹的祸——小心unsigned
  7. 用win32API 实现TextBox水印特效
  8. 扩展Visual Studio IDE
  9. Ubuntu 搭建NDK环境
  10. C# Convert an enum to other type of enum
  11. CSS3可按进度变色的进度条
  12. python3.4项目打包
  13. 三、oracle 用户管理(user)
  14. html 文字少则居中多则居左
  15. 中间件详解,Django复习
  16. IIC时序和24C02读写字节时序
  17. Android LiveData使用
  18. day 5,格式化输出,for,while, break,continue,列表
  19. PE文件结构解析
  20. 【Java】使用pinyin4j获取汉字的全拼或首字母

热门文章

  1. [BJOI2019]勘破神机(第一类斯特林数,斐波那契数列)
  2. MySQL实战45讲学习笔记:第二十八讲
  3. java 多行注释
  4. java包学习之JDBC
  5. Python连载27-log日志
  6. RocketMQ 使用情况梳理
  7. python--unittest测试框架
  8. Password file not found:.../jmxremote.password
  9. Canon MF113W激光打印机双面打印方法
  10. jQuery浮窗图片到页面中间的代码