Flask 是 Python 中流行的轻量级 Web 开发框架,其模板系统基于 Jinja2,支持动态页面生成。以下是核心知识点:

📘 基本概念

  • 模板引擎:通过 {{ }} 插入变量,{# #} 注释逻辑
  • 静态文件:模板路径通常位于 templates/ 目录,如 /community/python_development/templates/flask_template
  • 渲染机制:使用 render_template() 函数加载并渲染模板

🛠 实践技巧

  1. 模板继承
    {% extends "base.html" %}  
    {% block content %}  
    <h1>欢迎使用 Flask</h1>  
    {% endblock %}
    
  2. 过滤器示例
    {{ "Hello World"|upper }}  <!-- 输出 HELLO WORLD -->
    
  3. 宏定义复用
    {% macro input(name, value) %}  
    <input type="text" name="{{ name }}" value="{{ value }}">  
    {% endmacro %}
    

📁 目录结构

project_root/  
├── app.py          # 主程序逻辑  
├── templates/      # 模板文件夹  
│   ├── base.html   # 基础模板  
│   └── index.html  # 具体页面  
└── static/         # 静态资源(CSS/JS/图片)
Flask模板结构示意图

🌐 扩展学习

Python Web开发流程图

📌 提示:模板文件命名建议使用下划线分隔,如 about_us.html,便于管理。