Flask

Flask 是一个用 Python 编写的轻量级 Web 应用框架,被称为"微框架"。基于 WSGI(Web Server Gateway Interface)和 Jinja2 模板引擎。

Flask:https://flask.palletsprojects.com/en/stable/

jinja:https://jinja.palletsprojects.com/en/stable/

jinja2 中文文档:https://docs.jinkan.org/docs/jinja2/


一个 app.py 就是一个应用

python 复制代码
# render_template 是用于模板渲染的函数,而不是重定向或请求转发。
from flask import Flask, request, render_template
from datetime import datetime
# 使用 Flask 类(当前模块)创建一个对象
app = Flask(__name__)
class User:
    def __init__(self,name,age):
        self.name = name
        self.age = age
# 自定义一个过滤器
def datetime_format(value,format_string='%Y-%m-%d %H:%M:%S'):
    return value.strftime(format_string)
# 注册过滤器
app.add_template_filter(datetime_format,'datefmt') # datefmt 过滤器名称
# 视图映射
@app.route('/m1/<string:name>') # 127.0.0.1:5000/m1/zhangsan
def m1(name):
    return name
@app.route('/m2') # 127.0.0.1:5000/m2?num=10
def m2():
    # 获取请求参数
    return request.args.get('num',default=0,type=int).__str__() # 不能返回 int 类型
@app.route('/m3')
def m3():
    user = User('zhangsan',18)
    # 将请求重定向到模板文件,并传递参数
    return render_template('child.html',user=user,now=datetime.now())
# 启动服务
if __name__ == '__main__':
    app.run(debug=True) # debug 方式运行,保存修改后自动重启
    # 启动参数"Additional options"可以修改访问地址和端口:--host=0.0.0.0 --port=5000

index.html

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
加载静态资源
<img src="{{ url_for('static', filename='aa.png') }}"/>
<link rel="stylesheet" href="{{ url_for('static', filename='aa.css') }}"/>
<script src="{{ url_for('static', filename='aa.js') }}"></script>
'|'使用过滤器
{{ user.name, now|datefmt }}
选择
{% if false %}
{% elif 1 == 1 %}
{% else %}
{% endif %}
循环
{% for i in range(3) %}
{% endfor %}
block
{% block footer %}
    占位
{% endblock %}
</body>
</html>

子模板

html 复制代码
继承模板,此处正常展示
{% extends "index.html" %}
{% block footer %}
    填充
{% endblock %}
后面内容不展示
相关推荐
伊布拉西莫17 分钟前
Flask 请求生命周期
后端·python·flask
叫我:松哥3 小时前
基于LSTM与ARIMA的城市空气质量分析与预测系统
人工智能·python·rnn·算法·机器学习·flask·lstm
叫我:松哥3 小时前
基于deepseek大语言模型的项目架构图设计与绘制系统
人工智能·语言模型·自然语言处理·架构·flask·bootstrap
zhoupenghui1682 天前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架
㳺三才人子3 天前
初探 Flask-WTF
后端·python·flask·html5
Ztopcloud极拓云视角3 天前
微软Build 2026自研MAI模型全接入指南:用Python搭一个多模型路由网关
python·microsoft·flask
chimchim664 天前
Azure Data Factory (ADF)‌ 之databricks使用
后端·python·flask
ss2737 天前
ai编程Trae cn生成图书管理系统(1)
java·数据库·spring boot·python·flask·fastapi
工业互联网专业7 天前
基于Spark的共享单车数据存储系统的设计与实现_flask+spider
spark·flask·毕业设计·源码·课程设计·spider·共享单车