flask模型的基本使用(表结构):

导入

# pip install flask_sqlalchemy

from flask_sqlalchemy import SQLAlchemy

#app = Flask(__name__)

# 创建数据库对象

db=SQLAlchemy(app)

#链接数据库

# 配置数据库
# 设置链接数据库的URI  mysql+pymysql://数据库用户名:密码@ip:端口/数据库名

app.config["SQLALCHEMY_DATABASE_URI"] = "mysql+pymysql://root:密码@IP地址:3306/数据库名"
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"] = False

分析表结构
    班级表
        表名
            grades
        字段
            name
            boyNum
            girlNum
            isDelete
    学生表
        表名
            students
        字段
            name
            age
            gender
            content
            grade_id
            isDelete

class Student(db.Model):
    #指定表名
    __tablename__ = "students"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20))
    age = db.Column(db.Integer)
    gender = db.Column(db.Boolean)
    content = db.Column(db.String(40))
    isDelete = db.Column(db.Boolean, default=False)
    #外键
    #                                                                       表名.主键属性
    # 数据库中对应字段名为grade(如果是Django字段会为grade_id)
    grade = db.Column(db.Integer, db.ForeignKey("grades.id"))
    def __init__(self, name, age, gender, content, grade):
        self.name = name
        self.age = age
        self.gender = gender
        self.content = content
        self.grade = grade

 

class Student(db.Model):
    #指定表名
    __tablename__ = "students"
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(20))
    age = db.Column(db.Integer)
    gender = db.Column(db.Boolean)
    content = db.Column(db.String(40))
    isDelete = db.Column(db.Boolean, default=False)
    #外键
    #                                                                       表名.主键属性
    # 数据库中对应字段名为grade(如果是Django字段会为grade_id)
    grade = db.Column(db.Integer, db.ForeignKey("grades.id"))
    def __init__(self, name, age, gender, content, grade):
        self.name = name
        self.age = age
        self.gender = gender
        self.content = content
        self.grade = grade

if __name__ == '__main__':
    db.create_all()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flask 中,你可以使用 SQLAlchemy 库来操作数据库。在将模型绑定到数据库之前,你需要确保你的数据库已经创建好了。接下来,你需要在你的应用程序中配置数据库连接。 在 Flask 中,你可以在 `app.py` 或者 `config.py` 文件中进行数据库的配置。在该文件中,你需要设置 `SQLALCHEMY_DATABASE_URI` 变量的值,以指定数据库的连接参数,如下所示: ``` from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://username:password@localhost/database_name' db = SQLAlchemy(app) ``` 在这里,你需要将 `SQLALCHEMY_DATABASE_URI` 变量设置为你所使用的数据库的连接字符串,其中包括用户名、密码、主机名、端口号和数据库名称等连接参数。 在配置好数据库连接后,你需要在你的模型文件中导入 `db` 对象,然后创建对应的格: ``` from app import db class User(db.Model): id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(80), nullable=False) email = db.Column(db.String(120), unique=True, nullable=False) def __repr__(self): return '<User %r>' % self.name ``` 这个例子中,我们创建了一个名为 `User` 的模型,它继承自 `db.Model`,并定义了三个属性 `id`、`name` 和 `email`。在每个属性上,我们使用 `db.Column()` 定义该属性在数据库中的数据类型和约束。 最后,你需要在你的 Flask 应用程序中运行以下命令,以创建数据库格: ``` from app import db db.create_all() ``` 这样,你的模型就与数据库成功地绑定了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值