返回首页

Python Flask框架详解

Python Web框架 后端开发 Flask

Flask框架核心概念

Flask是一个用Python编写的轻量级Web应用框架。它基于Werkzeug WSGI工具箱和Jinja2模板引擎。

主要特性:

  • 内置开发服务器和调试器
  • 集成单元测试支持
  • 使用Jinja2模板引擎
  • 支持安全的Cookies
  • 100% WSGI 1.0兼容
  • 基于Unicode
  • 丰富的扩展库生态

基本使用示例:

from flask import Flask
app = Flask(__name__)

@app.route('/')
def hello_world():
    return 'Hello, World!'

if __name__ == '__main__':
    app.run(debug=True)

Flask扩展:

Flask有很多扩展,例如:

  1. Flask-SQLAlchemy:数据库ORM
  2. Flask-WTF:表单处理
  3. Flask-Login:用户认证
  4. Flask-RESTful:构建REST API
  5. Flask-Mail:邮件发送

路由和视图:

Flask使用装饰器将URL映射到函数。可以处理动态URL、不同的HTTP方法等。

Flask项目结构:

myapp/
    app.py
    templates/
        index.html
        base.html
    static/
        css/
            style.css
        js/
            script.js