当前位置: 首页 > news >正文

FLASK 数据库建立以及部署和表的创建

首先安装flask-sqlalchemy

db = SQLAlchemy(app)

一 Mmeber、User模型类的创建

# coding: utf-8
from app import db, appclass Member(db.Model):__tablename__ = 'member'id = db.Column(db.Integer, primary_key=True)membername = db.Column(db.String(100), unique=True, index=True, info='会员名')mobile = db.Column(db.String(11), server_default=db.FetchedValue(), info='会员手机号码')sex = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue(), info='性别 1:男 2:女')avatar = db.Column(db.String(200), nullable=True, server_default=db.FetchedValue(), info='会员头像')salt = db.Column(db.String(32), nullable=False, server_default=db.FetchedValue(), info='随机salt')reg_ip = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue(), info='注册ip')status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue(), info='状态 1:有效 0:无效')updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue(), info='最后一次更新时间')created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue(), info='插入时间')@propertydef status_desc(self):return app.config['STATUS_MAPPING'][str(self.status)]@propertydef sex_desc(self):sex_mapping = {"0":"未知","1":"男","2":"女"}return sex_mapping[str(self.sex)]#status 统一返回sex表格的字段,  虚拟的好处是  直接可以在index.html中直接使用。  虚拟字段不可以查询
# coding: utf-8
from app import dbclass User(db.Model):__tablename__ = 'user'uid = db.Column(db.BigInteger, primary_key=True)nickname = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue())mobile = db.Column(db.String(20), nullable=False, server_default=db.FetchedValue())email = db.Column(db.String(100), nullable=False, server_default=db.FetchedValue())sex = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())avatar = db.Column(db.String(64), nullable=False, server_default=db.FetchedValue())login_name = db.Column(db.String(20), nullable=False, unique=True, server_default=db.FetchedValue())login_pwd = db.Column(db.String(32), nullable=False, server_default=db.FetchedValue())login_salt = db.Column(db.String(32), nullable=False, server_default=db.FetchedValue())status = db.Column(db.Integer, nullable=False, server_default=db.FetchedValue())updated_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())created_time = db.Column(db.DateTime, nullable=False, server_default=db.FetchedValue())

二 app.py中导入User,Member模型类

from common.models.member import Member
from common.models.User import User

三: 在终端代码中给数据库创建对应的Member表格  和User表格

首先进入flask shell,然后使用创建代码

db.create_all()

四: 特别注意:

以上都做到了,create_all()还是创建不了添加的表格,就需要保存,刷新一下pycharm了。

http://www.lryc.cn/news/459527.html

相关文章:

  • 微信小程序的面试题
  • udp c语言实现组播的例子
  • ffmpeg面向对象——AVInputFormat与URLProtocol啥关系
  • 【高阶数据结构】二叉树进阶探秘:AVL树的平衡机制与实现详解
  • 中级软考软件设计师真题+模拟题+课件讲解+机考讲解模拟+笔记分享
  • MySQL—视图
  • 鸿蒙OS启动流程
  • 服务器数据恢复—EMC存储RAID5磁盘阵列数据恢复案例
  • 使用 `netcat`(nc)工具进行TCP数据发送和接收
  • Linux虚拟化技术嬗变综述
  • .NET 通过C#设置Excel工作表的页面设置
  • Excel日期导入数据库变为数字怎么办
  • SSL---SSL certificate problem
  • linux tar 打包文件去掉文件所在路径
  • MQ快速入门【详细】个人笔记 讲解通俗易懂
  • react实现实时计时的最简方式
  • 时尚的社会心理机制:求同和树异这对互为矛盾的心理动机,使得人们在社会生活中互相模仿、互相追逐、互相竞争,使得时尚的钟摆永不停息。
  • HarmonyOS NEXT应用开发实战(二、封装比UniApp和小程序更简单好用的网络库)
  • [Hbase]一 HBase基础
  • React.createRef(),React.forwardRef(),forwardRef()结合next.js的link进行路由跳转
  • C++从入门到起飞之——AVL树 全方位剖析!
  • 利用Fail2Ban增强Jupyter Notebook安全性以防范目录遍历攻击
  • 智能贴身监测,健康生活建议,圆道妙医智能手表体验
  • C++——AVL树
  • 极市平台 | 无人机相关开源数据集资源汇总
  • React和Vue区别,以及注意事项
  • 光伏项目难管理的问题如何解决?
  • 图片美化SDK解决方案,赋能H5与小程序极致体验
  • Kron Reduction消去法如何操作,矩阵推导过程
  • 实时开放词汇目标检测(论文复现)