codecamp

安装

条条大路通 Jinja2 。如果你不确定怎么做,用 Python egg 或 tarball 吧。

作为一个 Python egg (通过 easy_install)

你可以用 easy_install 或 pip 安装最新的版本的 Jinja2:

sudo easy_install Jinja2
sudo pip install Jinja2

这会在你的 Python 安装中的 site-packages 目录安装一个 Jinja2 egg 。

(如果你在 Windows 的命令行中安装,省略 sudo 并且确保你用管理员权限运行 命令行)

从 tarball 版本安装

  1. 从 download page 下载最新的 tarball
  2. 解包 tarball
  3. sudo python setup.py install

注意这需要你已经安装了 setuptools 或 distribute ,首选后者。

这会在你 Python 安装的 site-packages 目录安装 Jinja2 。

安装开发版本

  1. 安装 git
  2. git clone git://github.com/mitsuhiko/jinja2.git
  3. cd jinja2
  4. ln -s jinja2 /usr/lib/python2.X/site-packages

作为第四步的替代选择,你也可以执行 python setup.py develop ,这会通过 disbribute 在开发模式下安装包。这样也有编译 C 扩展的优势。

加速 MarkupSafe

从 2.5.1 开始, Jinja2 会检查是否安装 MarkupSafe 模块。如果它找到了, 它会用这个模块的 Markup 类来代替自带的。 MarkupSafe 替换 Jinja2 中附带的 老的加速模块,其优势在于更好的安装脚本,自动试图安装 C 的版本并在不可行时 漂亮地退化到纯 Python 实现的版本。

MarkupSafe 的 C 实现要快得多,并推荐用于 Jinja2 自动转义。

启用调试支持模块

默认 Jinja2 不会编译调试支持模块。如果你没有 Python 头文件或可用的编译器, 启用它会失败。这当你在 Windows 上安装 Jinja2 是很常见的情况。

由于调试模式只对 Python 2.4 是必要的,所以你不需要这么做,除非你在运行 2.4:

sudo python setup.py --with-debugsupport install
预备知识
基本 API 使用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

从其它的模板引擎切换

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }