Flask 是 Python 中流行的轻量级 Web 开发框架,其模板系统基于 Jinja2,支持动态页面生成。以下是核心知识点:
📘 基本概念
- 模板引擎:通过
{{ }}
插入变量,{# #}
注释逻辑 - 静态文件:模板路径通常位于
templates/
目录,如/community/python_development/templates/flask_template
- 渲染机制:使用
render_template()
函数加载并渲染模板
🛠 实践技巧
- 模板继承
{% extends "base.html" %} {% block content %} <h1>欢迎使用 Flask</h1> {% endblock %}
- 过滤器示例
{{ "Hello World"|upper }} <!-- 输出 HELLO WORLD -->
- 宏定义复用
{% macro input(name, value) %} <input type="text" name="{{ name }}" value="{{ value }}"> {% endmacro %}
📁 目录结构
project_root/
├── app.py # 主程序逻辑
├── templates/ # 模板文件夹
│ ├── base.html # 基础模板
│ └── index.html # 具体页面
└── static/ # 静态资源(CSS/JS/图片)
🌐 扩展学习
📌 提示:模板文件命名建议使用下划线分隔,如
about_us.html
,便于管理。