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正则表达式修复网站文章字体不统一的解决方法
Feb 21 Python
从零学python系列之数据处理编程实例(二)
May 22 Python
详解Python自建logging模块
Jan 29 Python
详解Django之auth模块(用户认证)
Apr 17 Python
python爬取哈尔滨天气信息
Jul 14 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
使用django的objects.filter()方法匹配多个关键字的方法
Jul 18 Python
pandas实现将日期转换成timestamp
Dec 07 Python
Python Pillow.Image 图像保存和参数选择方式
Jan 09 Python
通过实例了解python__slots__使用方法
Sep 14 Python
Python数据分析之绘图和可视化详解
Jun 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
php setcookie(name, value, expires, path, domain, secure) 参数详解
2013/06/28 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
JS操作JSON要领详细总结
2013/08/25 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
Input文本框随着输入内容多少自动延伸的实现
2017/02/15 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
javascript+jQuery实现360开机时间显示效果
2017/11/03 jQuery
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
[13:55]Newbee vs Team Spirit
2018/06/07 DOTA
在Python中使用pngquant压缩png图片的教程
2015/04/09 Python
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python使用grequests(gevent+requests)并发发送请求过程解析
2019/09/25 Python
C#笔试题
2015/07/14 面试题
教师自荐信
2013/12/10 职场文书
应届毕业生自荐信例文
2014/02/26 职场文书
《鞋匠的儿子》教学反思
2014/03/02 职场文书
学生会副主席竞聘书
2014/03/31 职场文书
农民工工资承诺书范文
2014/03/31 职场文书
市场开发计划书
2014/05/07 职场文书
材料物理专业求职信
2014/09/01 职场文书
法定代表人授权委托书格式
2014/10/14 职场文书
高三英语复习计划
2015/01/19 职场文书
反邪教教育心得体会
2016/01/15 职场文书
学校2016年圣诞节活动总结
2016/03/31 职场文书
中国古代史学名著《战国策》概述
2019/08/09 职场文书
Java GUI编程菜单组件实例详解
2022/04/07 Java/Android