Flask-sqlalchemy基础(配置连接和增加数据)

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

app = Flask(__name__)

# flask-sqlalchemy配置
# 1.数据库连接地址
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root:mysql@192.168.35.231:3306/testdb'
# 2.是否追踪数据库,开启后影响性能(只有在flask_sqlalchemy有,sqlalchemy中没有)
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# 3. 开启在控制台打印底层执行的sql语句
app.config['SQLALCHEMY_ECHO'] = True

# 创建数据库连接对象
db = SQLAlchemy(app)

# 建立映射模型   类==》表    类属性==》字段    对象==》记录
class User(db.Model):
    __tablename__ = 't_user'  # 设置表名  表名默认为类名小写
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20), unique=True)
    age = db.Column(db.Integer)

@app.route("/")
def index():
    return "index"

if __name__ == '__main__':
    # 删除所有继承自db.Model的表
    db.drop_all()
    # 创建所有继承自db.Model的表
    db.create_all()
    app.run()
    
# 模型映射类建表sql代码如下
CREATE TABLE t_user (
    id INTEGER NOT NULL AUTO_INCREMENT, 
    name VARCHAR(20), 
    age INTEGER, 
    PRIMARY KEY (id), 
    UNIQUE (name)
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask 中使用 SQLAlchemy 连接已有的数据库,需要在 Flask 项目中进行如下配置: 1. 安装 SQLAlchemy: ``` pip install SQLAlchemy ``` 2. 在 Flask 项目中创建一个 config.py 文件,添加数据连接信息: ```python SQLALCHEMY_DATABASE_URI = 'mysql://username:password@hostname/database' SQLALCHEMY_TRACK_MODIFICATIONS = False ``` 其中,`SQLALCHEMY_DATABASE_URI` 表示数据连接信息,`SQLALCHEMY_TRACK_MODIFICATIONS` 表示是否追踪数据库修改,默认为 True,我们可以手动设置为 False。 3. 在 Flask 项目中创建一个 models.py 文件,定义数据模型: ```python from flask_sqlalchemy import SQLAlchemy db = SQLAlchemy() class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(20)) age = db.Column(db.Integer) ``` 4. 在 Flask 项目的 __init__.py 文件中初始化 db: ```python from flask import Flask from config import SQLALCHEMY_DATABASE_URI from models import db app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = SQLALCHEMY_DATABASE_URI app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False db.init_app(app) ``` 5. 在 Flask 项目中创建一个 manage.py 文件,定义命令行操作: ```python from flask_script import Manager from models import db, User from app import app manager = Manager(app) @manager.command def create_all(): db.create_all() if __name__ == '__main__': manager.run() ``` 6. 在命令行中执行 `python manage.py create_all` 命令,创建数据库表。 以上就是在 Flask连接已有的数据库的步骤。需要注意的是,连接数据库的 URI 需要根据实际情况进行调整,例如,如果使用的是 MySQL 数据库,则需要将 URI 中的 `mysql` 替换为 `mysql+pymysql`。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值