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 第一步 hello world
Sep 25 Python
利用打码兔和超人打码自封装的打码类分享
Mar 16 Python
高效使用Python字典的清单
Apr 04 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
numpy.random.shuffle打乱顺序函数的实现
Sep 10 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
关于sys.stdout和print的区别详解
Dec 05 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
python logging设置level失败的解决方法
Feb 19 Python
python如何查看安装了的模块
Jun 23 Python
python 实现网易邮箱邮件阅读和删除的辅助小脚本
Mar 01 Python
python反编译教程之2048小游戏实例
Mar 03 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读取mysql中文数据出现乱码的解决方法
2013/08/16 PHP
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
2015/03/07 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
Jquery插件之多图片异步上传
2010/10/20 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
验证控件与Button的OnClientClick事件详细解析
2013/12/04 Javascript
判断文档离浏览器顶部的距离的方法
2014/01/08 Javascript
javascript实现切换td中的值
2014/12/05 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
2015/02/02 Javascript
jQuery在ul中显示某个li索引号的方法
2015/03/17 Javascript
CSS图片响应式 垂直水平居中
2015/08/14 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
javascript+HTML5自定义元素播放焦点图动画
2016/02/21 Javascript
webuploader模态框ueditor显示问题解决方法
2016/12/27 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
angularjs实现上拉加载和下拉刷新数据功能
2017/06/12 Javascript
jQuery实现新闻播报滚动及淡入淡出效果示例
2018/03/23 jQuery
vue2.0+koa2+mongodb实现注册登录
2018/04/10 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
简单了解JavaScript arguement原理及作用
2020/05/28 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
[58:46]OG vs NAVI 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
在Django的视图(View)外使用Session的方法
2015/07/23 Python
tensorflow获取变量维度信息
2018/03/10 Python
PyQt5+Pycharm安装和配置图文教程详解
2020/03/24 Python
利用django创建一个简易的博客网站的示例
2020/09/29 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
2020/06/04 HTML / CSS
保安员岗位职责
2013/11/17 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
入党心得体会
2019/06/20 职场文书
只需要这一行代码就能让python计算速度提高十倍
2021/05/24 Python