python 反向生成model 模型

Django反向生成model模型

python manager.py inspectdb

SQLAlchemy / Flask-SQLAlchemy反向生成model模型

pip install sqlacodegen
sqlacodegen –outfile models.py mysql+pymysql://root:root@localhost:3306/dbname

可选参数:

  • -h, –help show this help message and exit # 显示此帮助消息并退出
  • –version print the version number and exit # 打印版本号并退出
  • –schema SCHEMA load tables from an alternate schema # 从备用模式加载表
  • –tables TABLES tables to process (comma-separated, default: all) # 要处理的表(逗号分隔,默认值:全部)
  • –noviews ignore views # 忽略视图
  • –noindexes ignore indexes # 忽略索引
  • –noconstraints ignore constraints # 忽略约束
  • –nojoined don’t autodetect joined table inheritance # 不要自动检测连接表继承
  • –noinflect don’t try to convert tables names to singular form # 不要尝试将表名转换为单数形式
  • –noclasses don’t generate classes, only tables # 不生成类,只生成表
  • –outfile OUTFILE file to write output to (default: stdout) # 将输出写入的文件(默认值:stdout)