Flask 是一个轻量级的 Web 框架,用 Python 编写。它旨在快速和简单,并且不需要特定的工具或库。以下是 Flask 的一些基本概念和用法。
快速开始
安装 Flask 非常简单,只需要使用 pip:
pip install flask
创建一个基本的 Flask 应用:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
运行上述代码后,访问 http://127.0.0.1:5000/
将会看到 "Hello, World!"。
路由和视图函数
Flask 使用路由来映射 URL 到视图函数。视图函数负责处理请求并返回响应。
@app.route('/')
def index():
return 'Welcome to the home page!'
模板
Flask 使用 Jinja2 作为模板引擎。以下是一个简单的模板示例:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>{% block title %}My Application{% endblock %}</title>
</head>
<body>
{% block content %}Default content{% endblock %}
</body>
</html>
你可以通过修改 index
视图函数来使用这个模板:
from flask import render_template
@app.route('/')
def index():
return render_template('index.html')
数据库集成
Flask 可以与多种数据库集成,例如 SQLite、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('/add')
def add_user():
new_user = User(username='admin', email='admin@example.com')
db.session.add(new_user)
db.session.commit()
return 'User added'
更多关于 Flask 和数据库的集成,请参阅官方文档。
总结
Flask 是一个功能强大的 Web 框架,适合快速开发和部署。希望这个简单的教程能帮助你入门。