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生成随机验证码(中文验证码)示例
Apr 03 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
Python实现连接postgresql数据库的方法分析
Dec 27 Python
python批量设置多个Excel文件页眉页脚的脚本
Mar 14 Python
python爬虫正则表达式之处理换行符
Jun 08 Python
python调试神器PySnooper的使用
Jul 03 Python
基于Python实现扑克牌面试题
Dec 11 Python
用python3读取python2的pickle数据方式
Dec 25 Python
pytorch1.0中torch.nn.Conv2d用法详解
Jan 10 Python
浅析python 定时拆分备份 nginx 日志的方法
Apr 27 Python
python神经网络编程之手写数字识别
May 08 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中多进程编程的相关函数的使用
2015/08/18 PHP
php实现的中文分词类完整实例
2017/02/06 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Ext 今日学习总结
2010/09/19 Javascript
jquery 学习之二 属性(html()与html(val))
2010/11/25 Javascript
js中window.open()的所有参数详细解析
2014/01/09 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
jquery实现人性化的有选择性禁用鼠标右键
2014/06/30 Javascript
基于jQuery的图片不完全按比例自动缩小
2014/07/11 Javascript
开源的javascript项目Kissy介绍
2014/11/28 Javascript
jquery+php实现搜索框自动提示
2014/11/28 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
Ext JS动态加载JavaScript创建窗体的方法
2016/06/23 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
详解VUE中常用的几种import(模块、文件)引入方式
2018/07/03 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
vuejs实现折叠面板展开收缩动画效果
2018/09/06 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
js实现数字跳动到指定数字
2020/08/25 Javascript
nodejs+koa2 实现模仿springMVC框架
2020/10/21 NodeJs
Python写的贪吃蛇游戏例子
2014/06/16 Python
Python命名空间详解
2014/08/18 Python
对numpy和pandas中数组的合并和拆分详解
2018/04/11 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Flask框架Flask-Principal基本用法实例分析
2018/07/23 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Python数据类型之List列表实例详解
2019/05/08 Python
解决Pycharm后台indexing导致不能run的问题
2019/06/27 Python
python制作一个简单的gui 数据库查询界面
2020/11/19 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
GANT葡萄牙官方商店:拥有美国运动服传统的生活方式品牌
2018/10/18 全球购物
《草原》教学反思
2014/02/15 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
win10清理dns缓存
2022/04/19 数码科技