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>
相关推荐
Python×CATIA工业智造1 小时前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
onceco1 小时前
领域LLM九讲——第5讲 为什么选择OpenManus而不是QwenAgent(附LLM免费api邀请码)
人工智能·python·深度学习·语言模型·自然语言处理·自动化
狐凄2 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
悦悦子a啊3 小时前
Python之--基本知识
开发语言·前端·python
Piper蛋窝3 小时前
深入 Go 语言垃圾回收:从原理到内建类型 Slice、Map 的陷阱以及为何需要 strings.Builder
后端·go
笑稀了的野生俊5 小时前
在服务器中下载 HuggingFace 模型:终极指南
linux·服务器·python·bash·gpu算力
Naiva5 小时前
【小技巧】Python+PyCharm IDE 配置解释器出错,环境配置不完整或不兼容。(小智AI、MCP、聚合数据、实时新闻查询、NBA赛事查询)
ide·python·pycharm
路来了5 小时前
Python小工具之PDF合并
开发语言·windows·python
蓝婷儿5 小时前
Python 机器学习核心入门与实战进阶 Day 3 - 决策树 & 随机森林模型实战
人工智能·python·机器学习
六毛的毛6 小时前
Springboot开发常见注解一览
java·spring boot·后端