没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
试读
3页
Jinja2需要Python2.4以上的版本。 安装 按照Jinja有多种方式,你可以根据需要选择不同的按照方式。 使用easy_install 或pip: #sudo easy_install Jinja2 #sudo pip install Jinja2 这两个工具可以自动从网站上下载Jinja,并安装到python目录的site-packages目录中。 从tar包安装: # 下载Jinja的安装包 # 解压缩 # sudo python setup.py install 基本API用法 用Jinja创建模板最简单的方式是通过 Template. 但在实际应用中并
资源推荐
资源详情
资源评论
Python的的Flask框架标配模板引擎框架标配模板引擎Jinja2的使用教程的使用教程
Jinja2需要Python2.4以上的版本。
安装安装
按照Jinja有多种方式,你可以根据需要选择不同的按照方式。
使用easy_install 或pip:
#sudo easy_install Jinja2
#sudo pip install Jinja2
这两个工具可以自动从网站上下载Jinja,并安装到python目录的site-packages目录中。
从tar包安装:
# 下载Jinja的安装包
# 解压缩
# sudo python setup.py install
基本基本API用法用法
用Jinja创建模板最简单的方式是通过 Template. 但在实际应用中并不推荐此用法:
<pre>
>>> from Jinja2 import Template
>>> template = Template('Hello {{ name }}!')
>>> template.render(name='World')
u'Hello World!'
</pre>
这个例子使用字符串作为模板内容创建了一个Template实例,然后用”name=’World'”作为参数调用”render方法,将内容中
的’name’替换为”World”,最终返回渲染过的字符串–“u’Hello World!'”。
有两种分隔符。{% raw %}{% … %}{% endraw %} 和 {% raw %}{{ … }}{% endraw %}。第一个用于执行类似 for 循环或者赋值
的声明,后者是用于输出表达的结果到模板中。
如何组织模板如何组织模板
那么模板如何融入到我们的应用程序?如果你一直关注 Flask 的话,你可能注意到了 Flask 是十分灵活,它并没有对其内容进
行一些特殊的限制。模板也不例外。你可能也注意到了通常有一个推荐的地方来放置东西(比如,模板)。对于模板而言,那
个地方就是在包的目录里。
myapp/
__init__.py
models.py
views/
templates/
static/
run.py
requirements.txt
templates/
layout.html
index.html
about.html
profile/
layout.html
index.html
photos.html
admin/
layout.html
index.html
analytics.html
templates 目录的结构是与我们路由结构平行的。对于路由 myapp.com/admin/analytics 的模板就是
templates/admin/analytics.html。在目录里面还有一些额外的模板,它们不会直接地被渲染。layout.html 文件是为了让其它的
模板继承。
继承继承
很像蝙蝠侠的背景故事一样,一个组织优秀的模板目录很大程度上依靠继承。父模板 通常定义一个通用的结构,所有 子模板
都能很好的继承它。在我们的例子中,layout.html 就是一个父模板而其它 .html 文件就是子模板。
你通常有一个顶层的 layout.html,它定义了你的应用程序的通用布局以及你的网站的每一部分。如果你看看上面的目录的
话,你会看到一个顶层的 myapp/templates/layout.html,同样还有 myapp/templates/profile/layout.html 和
myapp/templates/admin/layout.html。最后两个文件继承和修改第一个文件。
{# _myapp/templates/layout.html_ #}
资源评论
weixin_38654220
- 粉丝: 10
- 资源: 931
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功