Flask 是一个轻量级的 Web 框架,它让 Python 开发者可以快速地构建 Web 应用程序。以下是一些 Flask 教程资源,帮助您更好地了解和使用 Flask。
快速开始
安装 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()
- 使用 pip 安装 Flask:
创建路由
- 使用
@app.route()
装饰器来定义路由:@app.route('/') def index(): return '这是首页'
- 使用
渲染模板
- 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>
- Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
数据库集成
- 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 可以与多种数据库集成,例如 SQLite、MySQL、PostgreSQL 等。以下是一个使用 Flask-SQLAlchemy 集成 SQLite 的示例:
学习资源
更多 Flask 教程和资源,请访问以下链接:
Flask Logo