这是本人在工作中的随笔,如有错误之处,还请指正!

首先说一下什么是jinja2

Jinja2是Python下一个被广泛应用的模版引擎,他的设计思想来源于Django的模板引擎,并扩展了其语法和一系列强大的功能。其中最显著的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常重要的。

特性

沙箱执行模式,模板的每个部分都在引擎的监督之下执行,模板将会被明确地标记在白名单或黑名单内,这样对于那些不信任的模板也可以执行。

强大的自动HTML转义系统,可以有效地阻止跨站脚本攻击。

模板继承机制,此机制可以使得所有的模板都具有相似一致的布局,也方便了开发人员对模板的修改和管理。

高效的执行效率,Jinja2引擎在模板第一次加载时就把源码转换成Python字节码,加快模板执行时间。

可选的预编译模式。

调试系统融合了标准的Python的TrackBack系统,使得模板编译和运行期间的错误能及时被发现和调试。

语法可配置,可以重新配置Jinja2使得它更好地适应LaTeX或JavaScript的输出。

模板设计人员帮助手册,此手册指导设计人员更好地使用Jinja2引擎的各种方法

一般jinja2在linux和windows上运行,今天我只说在linux上运行

有时候在linux系统中用pip安装jinja2的时候发现安装不上,所以只能手动安装

第一步:wget https://pypi.python.org/packages/source/J/Jinja2/Jinja2-2.7.3.tar.gz

第二步:tar xvf Jinja2-2.7.3.tar.gz

第三步:cd Jinja2-2.7.3

第四步:python setup.py install

安装完成!

linux使用jinja2模板_linux下安装python组件之jinja2相关推荐

  1. 怎么装python解析器_linux 下安装 python 解析器

    默认情况下不同版本的 linux 下都会自带一个 python ,一般是以2系列居多 实际开发中肯定会用到3系列,因此我们需要重新安装一个 python 需要注意的是原本的 python2系列不需要卸 ...

  2. mysql 5.1.73.tgz下载_Linux下安装python,mysql

    1.python下载 请在终端输入如下命令: cd /home wget http://cdn.npm.taobao.org/dist/python/3.6.5/Python-3.6.5.tgz 说明 ...

  3. linux 重启kettle服务_Linux下安装配置kettle的部署

    原标题:Linux下安装配置kettle的部署 欢迎关注天善智能微信公众号,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区. 对商业智能BI.大数据分析挖掘.机器学习,python,R等数据 ...

  4. python中使用什么命令安装组件_在离线环境下安装python组件

    在一些项目中,我们会不可避免地使用到python组件,而生产环境大多数服务器是没有办法直接联网下载python的包的.当然,有的小伙伴会很聪明地把这个包的whl下载下来到服务器上去执行,但是会得到这样 ...

  5. linux怎么安装python包_linux下安装python软件包pymssql

    安装pymssql需要的包: freetds(ftp://ftp.freetds.org/pub/freetds/stable/) setuptools(https://pypi.python.org ...

  6. linux mysql 主从数据库_Linux下安装MySQL及MySQL主从同步配置

    从零开始说起,先说在Linux安装MySQL再说主从配置,MySQL的版本为5.7 一.mysql安装 1.使用命令 rpm -qa|grep mariadb 查看是否存在mariadb 2. 使用 ...

  7. java linux 微软雅黑_Linux下安装宋体以及微软雅黑字体

    标签:最近工作用itext生成pdf在windows环境下没有出现中文乱码而在linux下出现中文乱码,打开pdf查看pdf编码,以及显示的编码,发现编码并没有对应.原因是使用的宋体和微软雅黑在lin ...

  8. linux mysql 匿名用户_Linux下安装mysql

    linux版本:CentOS7 64位 1.下载安装包"mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz # 安装依赖 yum -y install per ...

  9. linux python3安装包_Linux下安装python3及相关包

    Python3: sudo apt-get install python3 终端中输入python则进入python2,输入python3则进入python3 安装python2的相关包: sudo ...

最新文章

  1. Padding Oracle Attack填充提示攻击-渗透测试
  2. myeclipse10.1破解方法
  3. sans serif_Sans和Serif相遇可爱
  4. mysql的on和in用法_数据库中in、on、with的用法及示例。
  5. java adminlte 使用_AdminLTE2管理后台自定义
  6. 揭秘人工智能(系列):人工智能带来的网络安全威胁
  7. 云重磅 | 没有硬件,苹果发布多款“云服务”;阿里云发布基于公共云的虚拟GPU服务;中国移动首发5G套餐...
  8. 算法笔记--二分图判定
  9. Tensorflow 卷积神经网络 (二)
  10. 算法与数据结构(九) 图论:最短路径问题
  11. linux下Oracle 相关命令
  12. 没有Path的Binding
  13. mysql 线上修改参数_9.10、mysql进程、状态在线修改参数重要知识
  14. 为人处世:处世22条忠告
  15. 微信小程序的服务器有什么要求
  16. Excel中计算加权平均数
  17. Mysql客户端给字段添加中文数据报错SQL错误(1366):Incorrect string value: ‘\xE5\xA4\xA7\xE5\xB9\x85...‘ for column ‘nam
  18. 大数据智能下数据脱敏的思考
  19. 3D卷积“LP-3DCNN: Unveiling Local Phase in 3D Convolutional Neural Networks”
  20. 万分之二用百分之怎么表示_万分之三怎么写?

热门文章

  1. ScrollView各属性,及代理方法汇总
  2. 【Windows phone 8】欢迎引导页面01
  3. c# Linq Where 抛出异常 导致 程序崩溃
  4. HTML简介与历史版本
  5. rails mysql查询_rails 对数据库的一些操作:新增,查询等
  6. recyclerview添加间隔左右_卤水保养、卤水添加小常识,你是否已经掌握
  7. 设计干货素材模板|常见的UI设计手法
  8. JAVA调用接口简单封装,Mvp+Retrofit2+RxJava2 项目中使用的简洁封装
  9. 新高考改革选计算机专业要学什么,2020高考改革后考生如何选科与选专业?
  10. python合法的变量名有哪些_Python判断变量名是否合法的方法示例