flask框架基础
<p>{{ form.submit() }}</p>
<br>
</form>
<br>
```
<br>
<br>
form.hidden_tag()生成一个隐藏的字段,用于 CSRF 保护。通过form.field.label和form.field()可以生成字段的标签和输入框,form.field.errors用于获取验证错误信息。
<br>
<br>
## 六、数据库集成
<br>
<br>
在 Web 应用开发中,数据库用于存储和管理数据。Flask 本身不提供数据库操作功能,但可以通过 Flask-SQLAlchemy 扩展来方便地操作数据库。Flask-SQLAlchemy 基于 SQLAlchemy 库,提供了 ORM(对象关系映射)功能,使开发者可以使用 Python 对象来操作数据库。
<br>
<br>
### 6.1 安装 Flask-SQLAlchemy
<br>
<br>
```
<br>
pip install flask-sqlalchemy
<br>
```
<br>
<br>
### 6.2 配置数据库
<br>
<br>
在 Flask 应用中,需要配置数据库的连接信息。对于 SQLite 数据库,可以通过以下方式配置:
<br>
<br>
```
<br>
from flask_sqlalchemy import SQLAlchemy
<br>
<br>
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///mydatabase.db' # 数据库文件的路径
<br>
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False # 禁用跟踪修改,提高性能
<br>
db = SQLAlchemy(app)
<br>
```
<br>
<br>
### 6.3 定义模型
<br>
<br>
模型是数据库表的映射,每个模型类对应一个数据库表,类的属性对应表的字段。
<br>
<br>
```
<br>
class User(db.Model):