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

简洁物流网站模板免费下载珠海市企业网站制作品牌

简洁物流网站模板免费下载,珠海市企业网站制作品牌,wordpress 代码规范,妞妞的个人网页制作一、Flask-Migrate扩展 在开发过程中#xff0c;需要修改数据库模型#xff0c;而且还要在修改之后更新数据库。最直接的方式就是删除旧表#xff0c;但这样会丢失数据。 更好的解决办法是使用数据库迁移框架#xff0c;它可以追踪数据库模式的变化#xff0c;然后把变动…一、Flask-Migrate扩展 在开发过程中需要修改数据库模型而且还要在修改之后更新数据库。最直接的方式就是删除旧表但这样会丢失数据。 更好的解决办法是使用数据库迁移框架它可以追踪数据库模式的变化然后把变动应用到数据库中。 在Flask中可以使用Flask-Migrate扩展来实现数据迁移。并且集成到Flask-Script中所有操作通过命令就能完成。 为了导出数据库迁移命令Flask-Migrate提供了一个MigrateCommand类可以附加到flask-script的manager对象上。 首先要在虚拟环境中安装Flask-Migrate。 pip install flask-migrate文件database.py #codingutf-8 from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate,MigrateCommand from flask_script import Shell,Managerapp Flask(__name__) manager Manager(app)app.config[SQLALCHEMY_DATABASE_URI] mysql://root:mysql127.0.0.1:3306/Flask_test app.config[SQLALCHEMY_COMMIT_ON_TEARDOWN] True app.config[SQLALCHEMY_TRACK_MODIFICATIONS] True db SQLAlchemy(app)#第一个参数是Flask的实例第二个参数是Sqlalchemy数据库实例 migrate Migrate(app,db) #manager是Flask-Script的实例这条语句在flask-Script中添加一个db命令 manager.add_command(db,MigrateCommand)#定义模型Role class Role(db.Model):# 定义表名__tablename__ roles# 定义列对象id db.Column(db.Integer, primary_keyTrue)name db.Column(db.String(64), uniqueTrue)def __repr__(self):return Role:.format(self.name)#定义用户 class User(db.Model):__tablename__ usersid db.Column(db.Integer, primary_keyTrue)username db.Column(db.String(64), uniqueTrue, indexTrue)def __repr__(self):return User:.format(self.username) if __name__ __main__:manager.run()二、创建迁移仓库 这个命令会创建migrations文件夹所有迁移文件都放在里面。 python database.py db init三、创建迁移脚本 自动创建迁移脚本有两个函数upgrade()函数把迁移中的改动应用到数据库中。downgrade()函数则将改动删除。自动创建的迁移脚本会根据模型定义和数据库当前状态的差异生成upgrade()和downgrade()函数的内容。对比不一定完全正确有可能会遗漏一些细节需要进行检查 #创建自动迁移脚本 python database.py db migrate -m initial migration四、更新数据库 python database.py db upgrade五、回退数据库 回退数据库时需要指定回退版本号由于版本号是随机字符串为避免出错建议先使用python database.py db history命令查看历史版本的具体版本号然后复制具体版本号执行回退。 python database.py db downgrade 版本号
http://www.pierceye.com/news/545038/

相关文章:

  • 云南放心seo整站优化培训网页
  • 本地写wordpress北京百度seo点击器
  • 网站打不开怎么做wordpress 显示 链接深度
  • 新人怎么自己做网站更换wordpress语言包
  • 住房和城乡建设部网站安全分会邯郸做外卖网站的公司
  • 网站的文件结构企业服务公司排名
  • 微舍 微网站 怎么做wordpress 插件开发教程
  • 企业网站报价模板下载国外设计网址
  • 做网站怎么排版手机网站怎样建设
  • 大连优化网站课程国内外贸网站建设
  • 苏州建设局官方网站响应式网站制作工具
  • 德州建设小学网站网页设计与制作心得体会1000
  • 建站之星用做什么网站婚纱摄影网站开发的目的
  • 手机网站建设 cms湖南手机响应式网站建设企业
  • 德阳建设局官方网站能去百度上班意味着什么
  • 网站推广临沂企业seo策划方案优化案例
  • 河北建设厅注册中心网站网站策划书模板大全
  • 嘉兴建设教育网站培训中心网站wordpress有哪些弹窗插件
  • 石家庄网站seo外包无锡 做网站
  • 江西中慧城乡建设开发公司网站修复WordPress图片上传错误
  • 冠县网站设计做网站优化找谁
  • 网站的建设公司哪个好推广线上渠道
  • 网站建设方向论文提纲安徽鑫华建设有限公司网站
  • 哪个网站上门做护肤优秀建筑案例分析
  • 建立网站ftp刷排名seo软件
  • 网站pv是什么app开发入门基础教程
  • 开发网站的可行性the7企业中 英文wordpress模板
  • 晋城网站设计重庆小程序商城开发
  • 找人做网站被骗能立案吗阿里云专有网络做网站
  • 做别人一摸一样的网站犯法吗买一个网站多少钱