【摘要】在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有越来越多的python学习者关注python实操问题,今天环球网校的小编就来和大家讲讲Python后台开发。
今天介绍一个后台开发神器,很适合当我们数据库中已存在了这些表,然后你想得到它们的model类使用ORM技术进行CRUD操作(或者我根本就不知道怎么写modle类,但我会写create这个表的sql的时候),手写100张表的model类?这是
是不可能的,这辈子都不可能的。
因为我们有sqlacodegen神器,
一行命令获取数据库所有表的模型类。
一、Python后台开发——应用场景
1、后台开发中,需要经常对数据库进行CRUD操作;
2、这个过程中,我们就经常借助ORM技术进行便利的CURD,比如成熟的SQLAlchemy;
3、但是,进行ORM操作前需要提供和table对应的模型类;
4、并且,很多历史table已经存在于数据库中;
5、如果有几百张table呢?还自己一个个去写吗?
6、我相信你心中会有个念头。。。
二、Python后台开发——福音
还是那句话,Python大法好。
这里就提供了一个根据已有数据库(表)结构生成对应SQLAlchemy模型类的神器:
sqlacodegen
This is a tool that reads the structure of an existing database and generates the appropriate SQLAlchemy model code, using the declarative style if possible.
安装方法:
pip install sqlacodegen
三、Python后台开发——快快使用
使用方法也很简单,只需要在终端(命令行窗口)运行一行命令即可:
常用数据库的使用方法: