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 %}
后面内容不展示
相关推荐
java1234_小锋5 分钟前
【AI大模型舆情分析】微博舆情分析可视化系统(pytorch2+基于BERT大模型训练微调+flask+pandas+echarts) 实战(下)
人工智能·flask·bert·ai大模型
乔江seven3 小时前
【python轻量级Web框架 Flask 】1 Flask 初识
开发语言·后端·python·flask
java1234_小锋1 天前
【AI大模型舆情分析】微博舆情分析可视化系统(pytorch2+基于BERT大模型训练微调+flask+pandas+echarts) 实战(上)
人工智能·flask·大模型·bert
Andy Dennis1 天前
FTP局域网小网站V2.3——安全、批量、有序,体验全新进化
服务器·flask·ftp工具
沈浩(种子思维作者)2 天前
铁的居里点(770度就不被磁铁吸了)道理是什么?能不能精确计算出来?
人工智能·python·flask·量子计算
Andy Dennis2 天前
FTP局域网功能小网站V2_2
服务器·flask·html5
90的程序爱好者2 天前
flask入门
后端·python·flask
CoLiuRs3 天前
Image-to-3D — 让 2D 图片跃然立体*
python·3d·flask
tongyue3 天前
智慧家居——Flask网页视频服务器
服务器·flask·音视频
历程里程碑4 天前
滑动窗口-----找到所有字母异位词
大数据·python·算法·elasticsearch·搜索引擎·flask·tornado