Flask 是一个轻量级的 Web 应用框架,用 Python 编写,非常适合快速开发和部署 Web 应用程序。以下是一些 Flask 框架的基本教程。
安装 Flask
在开始之前,你需要安装 Flask。可以使用 pip 来安装:
pip install flask
创建一个 Flask 应用
创建一个名为 app.py
的 Python 文件,并添加以下内容:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return 'Welcome to the Flask Tutorial!'
if __name__ == '__main__':
app.run(debug=True)
保存并运行该文件。如果一切正常,你应该能在浏览器中看到欢迎信息。
路由和视图函数
Flask 使用 @app.route()
装饰器来定义路由。以下是一个简单的例子:
@app.route('/hello/<name>')
def hello(name):
return f'Hello, {name}!'
在这个例子中,/hello/<name>
是一个路由,<name>
是一个变量,它可以从 URL 中捕获。当有人访问 /hello/John
时,hello
函数会被调用,并返回 "Hello, John!"。
模板
Flask 使用 Jinja2 模板引擎来渲染 HTML。以下是一个简单的模板示例:
<!-- templates/index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Flask Tutorial</title>
</head>
<body>
<h1>Welcome to the Flask Tutorial!</h1>
<p>{{ message }}</p>
</body>
</html>
在 Python 文件中,你可以使用以下方式来加载和渲染模板:
from flask import render_template
@app.route('/template')
def template():
return render_template('index.html', message='Hello from the template!')
数据库
Flask 也支持与数据库集成。以下是一个简单的示例,使用 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)
扩展阅读
如果你想要更深入地了解 Flask,以下是一些推荐的链接:
希望这个教程能帮助你开始使用 Flask!😊