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下载FTP上的文件夹的实现代码
Feb 10 Python
Python中列表(list)操作方法汇总
Aug 18 Python
python监控文件或目录变化
Jun 07 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python @property的用法及含义全面解析
Feb 01 Python
对python多线程与global变量详解
Nov 09 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
python isinstance函数用法详解
Feb 13 Python
python Django 反向访问器的外键冲突解决
May 20 Python
django前端页面下拉选择框默认值设置方式
Aug 09 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
Aug 26 Python
django数据模型中null和blank的区别说明
Sep 02 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
PHP IE中下载附件问题解决方法
2014/01/07 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
用php+ajax新建流程(请假、进货、出货等)
2017/06/11 PHP
PHP封装类似thinkphp连贯操作数据库Db类与简单应用示例
2019/05/08 PHP
JavaScript asp.net 获取当前超链接中的文本
2009/04/14 Javascript
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
一不小心就做错的JS闭包面试题
2015/11/25 Javascript
json格式数据的添加,删除及排序方法
2016/01/21 Javascript
老生常谈遮罩层 滚动条的问题
2016/04/29 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
axios简单实现小程序延时loading指示
2018/07/30 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
python根据开头和结尾字符串获取中间字符串的方法
2015/03/26 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
Flask之flask-session的具体使用
2018/07/26 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
tensorflow mnist 数据加载实现并画图效果
2020/02/05 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
2020/03/24 Python
Python + selenium + crontab实现每日定时自动打卡功能
2020/03/31 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
nohup的用法
2012/11/26 面试题
个人简历自我评价范文
2014/02/04 职场文书
求职信模板
2014/05/23 职场文书
应用心理学专业求职信
2014/08/04 职场文书
党员个人对照检查材料
2014/10/01 职场文书
运动会闭幕式通讯稿
2015/07/18 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS
Pytorch中Softmax与LogSigmoid的对比分析
2021/06/05 Python
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android