flask jinja2模板引擎

from flask import Flask, jsonify,render_template
app = Flask(__name__)

@app.route("/")
def hello():
return jsonify({"username":"hello world! Zhang"})

@app.route("/jinja2")
def jinja2():
return render_template(‘jinja2.html‘,url_str=url_str)

if __name__ == ‘__main__‘:
app.run()

程序中的渲染类render_template第一个参数是传入一个网页,后面的参数全是键值对,等号前面的键值是在模板中使用的变量名,等号后面是赋值;

在网页中直接用{{url_str}}这种形式就可以引用服务器端的赋值了。以上就是jinja2简单的模板引擎。

原文地址:https://www.cnblogs.com/braveheart007/p/11144995.html

时间: 2024-08-25 20:16:49

flask jinja2模板引擎的相关文章

Jinja2模板引擎简介

视图函数的作用是 : 处理业务逻辑和返回响应内容. 在开发中,把业务逻辑和表现内容放在一起,会增加代码的复杂度和维护成本,这个时候使用模板,让它来承担返回响应的内容,能够使代码结构清晰,耦合度低 模板是一个包含响应文本的文件,flask中常用的是Jinja2这个模板引擎来渲染模板  渲染就是使用真实值替换变量,返回字符串的过程. Jinja 是模板引擎,是由python实现的模板语言,flask内置的模板语言. 模板语言是一种被设计来自动生成文档的简单文本格式. 项目下创建template文件夹

Tornado框架配置使用Jinja2模板引擎

安装jinja2包 pip install jinja2 定义继承tornado.web.RequestHandler的子类BaseHandler.如果请求处理类继承这个类将会使用jinja模板引擎:如果请求处理类继承tornado.web.RequestHandler,则会使用Tornado框架的模板引擎. 1 import os 2 3 from jinja2 import Environment, FileSystemLoader, TemplateNotFound 4 from torn

flask 模板引擎

# 模板引擎 ### 蓝本使用 - 说明: 当大量视图函数放在一个文件中,很明显是不合适的.最好的时解决方案是根据需要将相关的视图函数放在单独的文件中.蓝本就是为了解决这个问题而出现的. - 使用: ```python # 导入蓝本 from flask import Blueprint # 创建对象,可以统一指定路由前缀 user = Blueprint('user', __name__, url_prefix='/user') # 添加视图函数 @user.route('/login/')

【Flask】 Jinja2模板语言

Jinja2 Jinja2是Python Web编程中的主流模板语言.因为flask是基于Jinja2和Werkzeug发展而来,在安装flask的时候jinja2自动就被装在上面了. 之前提到了很多Jinja2的使用方法啊,下面将补充或者更加详细地说明Jinja2作为模板语言的使用. [Jinja2官方文档]http://docs.jinkan.org/docs/jinja2/ ■ 基本语义 看过之前模板的例子就知道,Jinja2做构成的模板文件中,文本内容大致可以分成几个种类.比如特殊文本(

Python模板引擎jinja2学习

Jinja是一个python的模板引擎. 可以使用pip install jinja2安装 In [61]: from jinja2 import Template In [62]: template = Template('Hello {{ name }}!') In [63]: template.render(name='John Doe') Out[63]: u'Hello John Doe!' 参考文档: http://jinja.pocoo.org/docs/dev/

flask的模板

flask用的是jinja2的模板 模板其实是一个包含响应文本的文件,其中用占位符(变量)表示动态部分,告诉模板引擎其具体的值需要从使用的数据中获取 使用真实值替换变量,再返回最终得到的字符串,这个过程称为"渲染" Flask是使用 Jinja2 这个模板引擎来渲染模板 使用模板的好处: 视图函数只负责业务逻辑和数据处理(业务逻辑方面) 而模板则取到视图函数的数据结果进行展示(视图展示方面) 代码结构清晰,耦合度低 Jinja2 两个概念: Jinja2:是 Python 下一个被广泛

Django基础,Day10 - template 模板引擎与路径设置

作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支持自生内置的一套模板系统DTL(Django Template Language) 和 有名的Jinja2模板系统.当然,也可以从第三方模块中之前其他模板系统.如果没有特殊要求,建议使用Django自带的DTL模板系统,这也是django 1.8之前唯一可以的内置选项. TEMPLATE 默认配置

Jinja2模板语言

一,基本使用 flask中默认使用的jinja2模板语言:与django模板语言一样,都是 {{ }} 和 {% %} 1 ,Jinja2模板中的流程控制: Jinja2模板语言中的 for {% for foo in g %} {% endfor %} Jinja2模板语言中的 if {% if g %} {% elif g %} {% else %} {% endif %} 2, 取值方式 字典:可以使用点的方式,还可以使用字典的get("xx"), name["xx&q

SaltStack 使用 Jinja2 模板

Jinja2 是基于 python 的一个模板引擎,如下,使用 Jinja2 实现根据不同的操作系统分发不同的文件: [[email protected] ~]$ cat /srv/salt/test.sls {% set apache_conf = '/etc/httpd/conf/httpd.conf' %} # {% set ... %} 用于设置变量 {% if grains['os'] == 'Debian' %} # {% if ... %} 用于条件判断,用 {% endif %}