109.(后端)商品管理Model创建——flask-migrate建立数据库模型
数据库 管理 创建 模型 建立 Flask model 商品
2023-09-27 14:23:04 时间
1.概述
在上述操作中,我们已经完成了建立商品的分类模型与参数模型,这里就可以去建立具体的商品信息模型。
2.代码展示
# /flask_shop/models.py
# 此文件用于建立数据库表的模型
# 需要针对数据库的模型
from flask_shop import db
# 对数据加密 检查密码
from werkzeug.security import generate_password_hash,check_password_hash
from datetime import datetime
# 商品
class Goods(db.Model):
__tablename__ = 't_goods'
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String(512)) # 商品名称
price = db.Column(db.Float)
number = db.Column(db.Integer) # 商品库存
introduce = db.Column(db.Text) # 商品介绍
big_log = db.Column(db.String(256)) # 商品大照片
small_log = db.Column(db.String(256)) # 商品小照片
state = db.Column(db.Integer) # 0未通过 1审核中 2已审核
is_promte = db.Column(db.Integer) # 是否促销
hot_number = db.Column(db.Integer) # 促销数量
weight = db.Column(db.Integer) # 权重比例:用于促销
cid_one = db.Column(db.Integer, db.ForeignKey('t_category.id'))
cid_two = db.Column(db.Integer, db.ForeignKey('t_category.id'))
cid_three = db.Column(db.Integer, db.ForeignKey('t_category.id')) # 属于哪个商品分类,有三级菜单
# 外键的方式与Category表建立关系
category = db.relationship('Category', foreign_keys=[cid_three])
def to_dict(self):
return {
'id': self.id,
'name': self.name,
'price': self.price,
'number': self.number,
'introduce': self.introduce,
'big_log': self.big_log,
'small_log': self.small_log,
'state': self.state,
'is_promte': self.is_promte,
'hot_number': self.hot_number,
'weight': self.weight,
'cid_one': self.cid_one,
'cid_two': self.cid_two,
'cid_three': self.cid_three,
'attrs': [a.to_dict() for a in self.category.attrs]
}
3.映射数据库
python manager.py db init
python manager.py db migrate
python manager.py db upgrade
4.Navicat效果展示
相关文章
- Esxi5-管理平台vcenter5.0_数据库迁移流程
- flyway 管理数据库版本
- 管理有方!华为云数据库为医药行业管理加速
- 1500万员工轻松管理,云原生数据库GaussDB让HR办公更高效
- 数据库连接池,本地线程,上下文管理
- 图数据库-Neo4j(五):利用Apoc进行数据的导入、导出【Neo4j插件】【csv格式、json格式、Cypher脚本】
- 如何使用MySQL Workbench创建数据库存储过程
- 第三章:数据库管理的任务
- 管理SQL Server数据库服务器的安全防范原则
- 如何将数据库数据导出至excel
- 3.Django大型电商项目之模型的创建与数据库迁移
- 61.(前端)权限管理实现——从数据库中获取数据展示在前端,使用插槽和Tag标签美化数据展示
- 关于数据库连接池的最大空闲时间的配置
- Oracle数据库管理、开发与实践
- [转]浅谈高性能数据库集群 — 读写分离
- 修改phpMYadmin 链接其他数据库地址的方法
- 2、数据库变量(参数)管理
- 数据库管理初创公司 OtterTune 获得 1200 万美元 A 轮融资,用人工智能优化开源数据库部署
- 谷歌发布 AlloyDB 数据库服务,炙手可热的 PostgreSQL 成大厂首选
- Oracle数据库管理----性能优化
- 数据库表转javaBean
- Razorsql数据库管理Crack
- Devart dbForge Studio,管理提高各种数据库生产力
- ORA-12537:TNS:连接关闭 -------数据库最大连接数问题
- [ 数据库 ] MySQL 入门到放弃(八) --- 权限管理和备份
- 23.数据库学习七 IFORMATION_SCHEMA 详解和SQL注入语句分析
- 记录一次广州白云区项目数据库连接失败问题的解决过程
- lightdb/PostgreSQL查看数据库,索引,表,表空间大小,事务和LSN(管理函数)
- 今天做一个网站与另外一个网站整合,学会了视图在不同数据库中的使用