136.flask内置jinja2模版使用

文章目录

基本使用

入口

python 复制代码
 # conding:utf-8
import os
from flask import Flask

app = Flask(__name__,template_folder='template')

app.config['SECRET_KEY'] = os.urandom(20)

from controlle.index02 import index02
app.register_blueprint(index02)

# 过滤器
@app.template_filter('add')
def add(input):
    return input+1

# 全局函数
def myadd(a, b):
    return a + b
app.jinja_env.globals.update(myadd=myadd)

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

controlle.index02

python 复制代码
from flask import  Blueprint, render_template, session

index02 = Blueprint("index02", __name__)

@index02.route("/index02")
def index2_info():
    session["username"] = "大周老师"
    article = {
        "title": "论Python语言的学习难度",
        "count": 2001,
        "content": "<strong>你好</strong>"
    }
    return render_template('index02.html', article=article)

渲染模版

python 复制代码
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<button>你好这里是我的第二个模块</button>
		<h1>基本使用</h1>
		<div>标题:{{article.title}}</div>
		<div>阅读次数:{{article.count}}</div>

		{% if article.count % 2 == 0 %}
		<div>这是个偶数</div>
		{% else %}
		<div>这是个基数</div>
		{% endif %}

	    {% set result1 = article.count / 100 %}
	    {% set result2 = result1 | int %}
		<div>当前除以100的结果是: {{result2}}</div>

		{% for i in range(result2) %}
		<div>循环的每一项事: {{i+1}}</div>
		{% endfor %}

		<!--基本过滤器-->
		<div>{{ article.content | safe }}</div>
	    <div>{{ 'hello word' | upper }}</div>
	    <div>{{ 'hello word' | title }}</div>
	    <div>{{ 'hello word' | lower }}</div>

		<!-- 自定义过滤器 -->
		 <div>自定义过滤器{{ 1 | add }}</div>
		 <!-- 全局函数 -->
		 <div>全局函数{{ myadd(1,2) }}</div>
	</body>
</html>
相关推荐
乔巴先生245 小时前
LLMCompiler:基于LangGraph的并行化Agent架构高效实现
人工智能·python·langchain·人机交互
程序员码歌5 小时前
明年35岁了,如何破局?说说心里话
android·前端·后端
橙*^O^*安5 小时前
Go 语言基础:变量与常量
运维·开发语言·后端·golang·kubernetes
工程师小星星5 小时前
Golang语言的文件组织方式
开发语言·后端·golang
张子夜 iiii6 小时前
实战项目-----Python+OpenCV 实现对视频的椒盐噪声注入与实时平滑还原”
开发语言·python·opencv·计算机视觉
哈喽姥爷6 小时前
Spring Boot---自动配置原理和自定义Starter
java·spring boot·后端·自定义starter·自动配置原理
Miya_Ye6 小时前
Azure AI-102 自学记录
microsoft·flask·azure
困鲲鲲7 小时前
Flask 核心基础:从 路由装饰器 到 __name__ 变量 的底层逻辑解析
python·flask
njxiejing7 小时前
Python NumPy安装、导入与入门
开发语言·python·numpy
Rhys..7 小时前
Python&Flask 使用 DBUtils 创建通用连接池
开发语言·python·mysql