懂得MVC的人都知道,模型、视图、控制,下面要要介绍的jinja就是视图层的一个渲染模板,类似于jsp,下面来学习

一、jinja2基本语法

  jinja2模板可以保存在任何基于文本的文件中,比如XML、HTML、CSV等,所以模板文件可以接受任何文件后缀。

  jinja2模板由普通内容、变量、表达式、标签和注释组成:

  普通内容,没有特殊含义的内容,渲染模板时不对其进行解释;

  变量/表达式,{{...}},用于输出变量或表达式(算术或逻辑操作);

  标签,{%...%},用于逻辑控制

  注释,{#...#}

  eg:

  from flask import Flask, session

 from flask import request, render_template

 app = Flask(__name__)

 @app.route("/index") def index():      return render_template("template.html",navigation = ['www.baidu.com', 'www.163.com','www.sina.com'],a_variable="First Jinja2" )

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

  

转载于:https://www.cnblogs.com/czdbky/p/9349735.html

flask基础之jinja2模板-语法定义相关推荐

  1. Web框架——Flask系列之Jinja2模板引擎(二)

    Jinja2模板引擎简介 一.Jinja2模板概述 用来展示数据的html页面,这个过程也通常称为渲染,属于Jinja2的功能 使用模板的好处: 视图函数只负责业务逻辑和数据处理(业务逻辑方面) 而模 ...

  2. Flask 中的Jinja2模板引擎

    Flask 中的Jinja2模板引擎 在 Web 项目中,前端的显示效果是通过 HTML 语言来实现的,后端的视图函数将数据或模板文件返回给前端. 前端接收到后端返回的结果后,需要通过模板引擎来渲染页 ...

  3. Flask框架10(Jinja2模板继承)

    Jinja2模板继承 #!/usr/bin/env python # -*- coding: utf-8 -*- from flask import Flask,render_template &qu ...

  4. Flask 框架下 Jinja2 模板引擎高层 API 类——Environment

    Environment 类版本: 本文所描述的 Environment 类对应于 Jinja2-2.7 版本. Environment 类功能: Environment 是 Jinja2 中的一个核心 ...

  5. web后端轻量级框架flask基础调用程序模板

    from flask import Flask,render_template app=Flask(name) @app.route('/index')#配置访问路径 def index(): ret ...

  6. Vue基础之Vue模板语法

    插值: 文本: 数据绑定最常见的形式就是使用 "Mustache" 语法(双大括号)的文本插值,双大括号会将数据解析成纯文本 Mustache 标签将会被替代为对应数据对象上 ms ...

  7. 手撸web框架即引入框架思想,wsgierf模块,动静态网页,模板语法jinja2,python三大主流web框架,django安装,三板斧...

    手撸web框架 web框架 什么是web框架? 暂时可理解为服务端. 软件开发架构 C/S架构 B/S架构 # 后端 import socketserver = socket.socket() # 不 ...

  8. Flask Jinja2 模板中的变量和过滤器

    Flask Jinja2 模板中的变量和过滤器 Flask 可以在视图函数中返回模板文件,模板引擎默认使用的是 Jinja2 . 通常,返回的 Jinja2 模板文件并不是一个静态的页面,而是同时有静 ...

  9. flask(四)jinja2模板

    from flask import Flask,render_template @app.route("/index/") def  index(): return render_ ...

最新文章

  1. C++乘法的int越界问题
  2. 关于通讯作者、第一作者的那点事,你想知道的全都在这里!
  3. vim中使用sed去除网上copy的源代码行号和空格
  4. Transform.Rotate 旋转
  5. java 判断语句 性能_前端性能优化:js中优化条件判断语句
  6. python实现监控增量_Python 快速计算增量的方法
  7. 通过 SAP UI5 的 TypeScript 开发环境,来学习什么是 DefinitelyTyped
  8. Storm 的可靠性保证测试
  9. 如何利用python将mp4文件转换为gif文件 + 代码分享 另附在线转换网址
  10. C 语言未初始化的局部变量是多少?
  11. 《新牧场物语》攻略(转自百度)
  12. linux 安装Python3 并安装Python Blog Wagtail
  13. LabVIEW在模拟输入通道上同时使用差动(Differential)和RSE(ReferencedSingle Ended)作读取
  14. 从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
  15. 对菜鸟开发者的叮咛:花一万个小时练习 Coding,不要浪费一万小时无谓地 Debugging
  16. python str转list
  17. 最详细的教程axure新手入门:Axure教程
  18. 怎么提高代码质量?-来自Google的研发经验总结
  19. android 地图方向北方,地图上方向的判断方法
  20. Linux运维网络基础

热门文章

  1. Linux问题分析或解决_samba无法连接
  2. Spring Boot 1:Introduction
  3. 冒泡排序 快速排序 插入排序 选择排序
  4. 架构之Nginx(负载均衡/反向代理)
  5. servlet中访问mysql无法包含中文的解决
  6. Pascal's Triangle II
  7. 设计模式之单件模式(Singleton Pattern)
  8. 深入探讨用位掩码代替分支(3):VC6速度测试
  9. python tkinter布局混用_[宜配屋]听图阁
  10. python中列表,元组,字符串如何互相转换