python自动生成model文件过程详解


Posted in Python onNovember 02, 2019

生成方式

Python中想要自动生成 model文件可以通过 sqlacodegen这个命令来生成对应的model文件

sqlacodegen 你可以通过pip去安装:

pip install sqlacodegen

格式:

sqlacodegen mysql+pymysql://username:password@host/database_name > model.py

说明:

  • mysql+pymysql : 表示连接数据库的连接方式
  • username : 连接MySQL数据库的用户名
  • password : 连接MySQL数据库用户对应的密码
  • host : 数据库的主机地址
  • database_name : 需要生成model的数据库名【一定是数据库名】

问题: 如果只想生成数据库中指定表的model文件怎么办?

答案就是:

给 sqlacodegen 加一个 --table 的参数即可

案例:

?⚡️sqlacodegen --tables products mysql+pymysql://root:root@127.0.0.1/shopify > products.py
?⚡️ls
products.py

结果:

?⚡️cat products.py 
# coding: utf-8
from sqlalchemy import CHAR, Column, String, Text, text
from sqlalchemy.dialects.mysql import INTEGER
from sqlalchemy.ext.declarative import declarative_base

Base = declarative_base()
metadata = Base.metadata


class Product(Base):
  __tablename__ = 'products'

  id = Column(INTEGER(16), primary_key=True)
  title = Column(String(256), nullable=False, server_default=text("''"))
  product_id = Column(INTEGER(16))
  shop_url = Column(String(120))
  body_html = Column(Text)
  vendor = Column(String(64))
  product_type = Column(String(64))
  created_at = Column(CHAR(30))
  updated_at = Column(CHAR(30))
  handle = Column(String(256))
  published_at = Column(CHAR(30))
  template_suffix = Column(String(256))
  tags = Column(String(256))
  published_scope = Column(CHAR(10), nullable=False, server_default=text("'web'"))
?⚡️

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python list转dict示例分享
Jan 28 Python
小结Python用fork来创建子进程注意事项
Jul 03 Python
详解Python中的装饰器、闭包和functools的教程
Apr 02 Python
python中获得当前目录和上级目录的实现方法
Oct 12 Python
使用python实现ANN
Dec 20 Python
Python实现GUI学生信息管理系统
Apr 05 Python
解决nohup执行python程序log文件写入不及时的问题
Jan 14 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
Python之变量类型和if判断方式
May 05 Python
Python使用Kubernetes API访问集群
May 30 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
python__name__原理及用法详解
Nov 02 #Python
简单了解python中的f.b.u.r函数
Nov 02 #Python
如何在python中实现随机选择
Nov 02 #Python
图解python全局变量与局部变量相关知识
Nov 02 #Python
Python如何实现动态数组
Nov 02 #Python
python基于gevent实现并发下载器代码实例
Nov 01 #Python
python进程间通信Queue工作过程详解
Nov 01 #Python
You might like
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
html数组字符串拼接的最快方法
2009/09/16 Javascript
javascript模拟地球旋转效果代码实例
2013/12/02 Javascript
jQuery控制TR显示隐藏的三种常用方法
2014/08/21 Javascript
自编jQuery插件实现模拟alert和confirm
2014/09/01 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
angularJS提交表单(form)
2015/02/09 Javascript
JavaScript中匿名函数用法实例
2015/03/23 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
整理一下常见的IE错误
2016/11/18 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
详解微信小程序Radio选中样式切换
2017/07/06 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
vue模式history下在iis中配置流程
2019/04/17 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
[54:18]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS BO3 第一场 1月22日
2021/03/11 DOTA
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
2014/07/09 Python
python标准算法实现数组全排列的方法
2015/03/17 Python
python模块之time模块(实例讲解)
2017/09/13 Python
Python实现的简单排列组合算法示例
2018/07/04 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
2019/04/29 Python
用python写一个定时提醒程序的实现代码
2019/07/22 Python
python如何操作mysql
2020/08/17 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
实习自我鉴定模板
2013/09/28 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
中学教师个人总结
2015/02/10 职场文书
小学运动会报道稿
2015/07/22 职场文书
《圆的面积》教学反思
2016/02/19 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书