flask框架web网页简单运用
发布人:shili8
发布时间:2025-03-13 11:38
阅读次数:0
**Flask 框架 Web 网页简单应用**
Flask 是一个轻量级的 Python web 框架,非常适合用于快速开发小型到中型的 Web 应用。下面我们将通过实例来展示如何使用 Flask 构建一个简单的 Web 网页。
### 安装 Flask首先,我们需要安装 Flask 库。如果你已经有 Python 和 pip 环境,那么可以直接使用以下命令安装:
bashpip install flask
### 创建 Flask 应用下面是创建一个基本的 Flask 应用的例子:
from flask import Flask, render_templateapp = Flask(__name__) @app.route('/') def index(): return 'Hello, World!' if __name__ == '__main__': app.run(debug=True)
在这个例子中,我们首先导入了 Flask 和 `render_template`。然后我们创建了一个名为 `app` 的 Flask 应用实例。接下来,我们定义了一个路由 `/`,当用户访问这个 URL 时会返回 "Hello, World!"。
### 使用模板Flask 提供了一个强大的模板系统,可以帮助你渲染 HTML 模板。下面是一个使用模板的例子:
from flask import Flask, render_templateapp = Flask(__name__) @app.route('/') def index(): return render_template('index.html') if __name__ == '__main__': app.run(debug=True)
在这个例子中,我们定义了一个名为 `index` 的函数,它会渲染一个名为 `index.html` 的模板。
### 使用数据库Flask 提供了一个轻量级的 ORM(Object-Relational Mapping)系统,叫做 Flask-SQLAlchemy。下面是一个使用 Flask-SQLAlchemy 的例子:
from flask import Flask, render_templatefrom flask_sqlalchemy import SQLAlchemyapp = 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) name = db.Column(db.String(100), nullable=False) @app.route('/') def index(): users = User.query.all() return render_template('index.html', users=users) if __name__ == '__main__': app.run(debug=True)
在这个例子中,我们首先导入了 Flask 和 Flask-SQLAlchemy。然后我们创建了一个名为 `app` 的 Flask 应用实例,并配置了数据库 URI。接下来,我们定义了一个名为 `User` 的模型类,它继承自 Flask-SQLAlchemy 的 `Model` 类。
### 使用表单Flask 提供了一个强大的表单系统,可以帮助你处理用户输入的数据。下面是一个使用表单的例子:
from flask import Flask, render_template, requestfrom wtforms import Form, StringField, validatorsapp = Flask(__name__) class MyForm(Form): name = StringField('Name', [validators.DataRequired()]) @app.route('/', methods=['GET', 'POST']) def index(): form = MyForm() if form.validate_on_submit(): name = form.name.data return render_template('index.html', name=name) return render_template('form.html', form=form) if __name__ == '__main__': app.run(debug=True)
在这个例子中,我们首先导入了 Flask 和 WTForms。然后我们定义了一个名为 `MyForm` 的表单类,它继承自 WTForms 的 `Form` 类。
### 总结Flask 是一个轻量级的 Python web 框架,非常适合用于快速开发小型到中型的 Web 应用。在这个例子中,我们展示了如何使用 Flask 构建一个简单的 Web 网页,包括使用模板、数据库和表单。