Flask 是一个轻量级的 Web 框架,它让 Python 开发者可以快速地构建 Web 应用程序。以下是一些 Flask 教程资源,帮助您更好地了解和使用 Flask。

快速开始

  1. 安装 Flask

    • 使用 pip 安装 Flask:pip install flask
    • 安装完成后,您可以通过运行以下代码来测试 Flask 是否安装成功:
      from flask import Flask
      app = Flask(__name__)
      
      @app.route('/')
      def hello_world():
          return 'Hello, World!'
      
      if __name__ == '__main__':
          app.run()
      
  2. 创建路由

    • 使用 @app.route() 装饰器来定义路由:
      @app.route('/')
      def index():
          return '这是首页'
      
  3. 渲染模板

    • Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
      <!doctype html>
      <html lang="en">
      <head>
          <meta charset="UTF-8">
          <title>Flask 模板示例</title>
      </head>
      <body>
          <h1>{{ title }}</h1>
          <p>{{ message }}</p>
      </body>
      </html>
      
  4. 数据库集成

    • Flask 可以与多种数据库集成,例如 SQLite、MySQL、PostgreSQL 等。以下是一个使用 Flask-SQLAlchemy 集成 SQLite 的示例:
      from flask_sqlalchemy import SQLAlchemy
      
      app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///example.db'
      db = SQLAlchemy(app)
      
      class User(db.Model):
          id = db.Column(db.Integer, primary_key=True)
          username = db.Column(db.String(80), unique=True, nullable=False)
          email = db.Column(db.String(120), unique=True, nullable=False)
      
      @app.route('/create')
      def create_user():
          new_user = User(username='admin', email='admin@example.com')
          db.session.add(new_user)
          db.session.commit()
          return '用户创建成功'
      

学习资源

更多 Flask 教程和资源,请访问以下链接:

Flask Logo