Flask 是一个轻量级的 Web 框架,非常适合初学者快速上手 Web 开发。本文将带你一步步了解 Flask 的基本用法。
安装 Flask
首先,你需要安装 Flask。可以通过 pip 来安装:
pip install flask
创建 Flask 应用
创建一个名为 app.py
的文件,并添加以下代码:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
这段代码创建了一个 Flask 应用,并定义了一个路由 /
,当访问这个路由时,会返回 "Hello, World!"。
路由和视图函数
Flask 使用路由来定义 URL 和对应的视图函数。在上面的例子中,@app.route('/')
就是一个路由装饰器,它将 /
路径映射到 hello_world
函数。
你可以添加更多的路由和视图函数,例如:
@app.route('/about')
def about():
return '关于我们'
模板渲染
Flask 使用 Jinja2 模板引擎来渲染 HTML 页面。你可以创建一个名为 templates
的文件夹,并在其中创建 HTML 模板文件。
例如,创建一个名为 about.html
的文件,并添加以下内容:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>关于我们</title>
</head>
<body>
<h1>关于我们</h1>
<p>这里是关于我们的页面。</p>
</body>
</html>
然后,在视图函数中渲染这个模板:
from flask import render_template
@app.route('/about')
def about():
return render_template('about.html')
数据库集成
Flask 可以与多种数据库集成,例如 SQLAlchemy。下面是一个简单的示例:
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
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)
@app.route('/add_user')
def add_user():
new_user = User(username='new_user')
db.session.add(new_user)
db.session.commit()
return 'User added'
扩展阅读
更多关于 Flask 的信息,可以参考官方文档:Flask 官方文档
Flask