Python Flask学习_使用SQLAlchemy管理数据库

ORM是数据库映射模型,即把针对数据库的操作(增删改查等)抽象成了编程语言中代码的操作。例如:我想在数据库表User中增加一条记录,User_Class是User表在编程语言中的模型,我不需要去数据库中使用SQL命令,而是可以直接对User_Class进行操作,对数据库的操作交由User_Class自动完成,就像Qt中的QSqlTableModel这样的类。这就是数据库映射模型。

SQLAlchemy是一个很强大的关系型数据库框架。

Flask-SQLAlchemy是一个Flask扩展,简化了在Flask程序中使用SQLAlchemy的操作。

一、初始化

1、安装包

#  pyCharm Terminal

pip install flask-sqlalchemy

2、使用URL指定数据库



看一个SQLite的例子:

# orm.py

from flask_sqlalchemy import SQLAlchemy
from flask import Flask
import os
basedir &
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个完整的 Flask 应用程序,使用 Flask-SQLAlchemy 连接 MySQL 数据库的示例: 首先,安装必要的依赖: ``` pip install flask flask_sqlalchemy pymysql ``` 然后,在您的 Flask 应用程序文件中,导入必要的模块: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql ``` 接下来,创建一个 Flask 应用程序实例并配置 MySQL 数据库连接: ```python app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://<username>:<password>@<hostname>/<dbname>' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) ``` 在上面的代码中,您需要将 `<username>`, `<password>`, `<hostname>` 和 `<dbname>` 替换为您的 MySQL 数据库的实际值。 然后,创建一个模型类来表示您的数据库表: ```python class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) email = db.Column(db.String(120), unique=True) def __repr__(self): return '<User %r>' % self.name ``` 最后,启动 Flask 应用程序并进行测试: ```python if __name__ == '__main__': app.run(debug=True) ``` 完整的示例代码如下: ```python from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://<username>:<password>@<hostname>/<dbname>' app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db = SQLAlchemy(app) class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(50)) email = db.Column(db.String(120), unique=True) def __repr__(self): return '<User %r>' % self.name if __name__ == '__main__': app.run(debug=True) ``` 注意,您需要先在 MySQL 数据库中创建一个名为 `<dbname>` 的数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值