最近在使用Python的web框架sanic(感觉跟flask有点像)写了一个API接口,其中使用了一款Python ORM 框架pony,还有其他很多优秀的ORM框架,比如peewee。

具体python orm各个框架的性能比较可以看这个网址https://github.com/tortoise/orm-benchmarks,这里就不做比较了。

        反正测试下来,写代码什么的站长觉得还是这个pony比较靠谱。

微信图片_20220830133319.png

下面介绍下打印sql语句的解决方案:

        在你需要打印sql预警的@db_session的地方改成@db_session(sql_debug=True,show_values=True),这里的sql_debug可以理解为开启print(sql),show_values一定要加,不然sql语句中的传入值它不会自己显示的,也可以通过全局设定来实现,不过调试的话一般都是有针对性的,不会一起上。具体文档可以看这里https://docs.ponyorm.org/api_reference.html?highlight=db_session#db_session

        还有一个问题就是打印出来的sql语句我们在哪里查看呢?默认sanic没有开启日志文件的话,显示的地方就是命令行窗口。

微信图片_20220830142535.png

下面给大家讲下pony orm的隐藏技能:

        https://editor.ponyorm.com/自带一款在线的数据库结构编辑器,你编辑好model代码跟数据库(支持myql、orcale、SQLite、PostgreSQL)的创建代码都自动给你生成好,不过免费版它只能公开你的数据库接结构设计,其他没有限制,偷懒是相当香的。


微信图片_20220902090616.png


本文链接:http://www.20m8.com/174.html

热门文章

python-docx给docx的word添加JPG图片报错UnrecognizedImageError

python-docx给docx的word添加JPG图片报错docx.image.exceptions.UnrecognizedImageError,最终有问题的还是自己的代码,python-docx写的真是不错,一定要注意自己生成的代码跟图片有没有问题。

查看全文 hehu158 于 2020-01-29 17:34 发表在 Python ( 阅读:9705 )

pyinstaller打包后运行提示不是有效的win32应用程序

python在批量处理excel跟批量导入信息到数据库都是最优选择,兼容到xp了,没话说,老的项目一样能搞定。打包完提示不是有效的win32应用程序都是小问题了。

查看全文 hehu158 于 2021-03-18 11:33 发表在 Python ( 阅读:3118 )

宝塔linux免费版7.9.0中python项目管理器的ssl异常鸡肋以及解决方案

要真正把宝塔的python项目管理器使用起来,需要经历一番复杂的操作才可以,否则这个东西就是个鸡肋。

查看全文 hehu158 于 2022-03-08 09:15 发表在 Python ( 阅读:2693 )

python3开发按宽度缩小压缩图片的批量工具

没有免费合适的批量压缩图片的工具,我们就用python造一个吧。

查看全文 hehu158 于 2020-03-06 16:13 发表在 Python ( 阅读:1888 )

关于centos7通过宝塔python项目管理器安装django4的解决方案

查看全文 hehu158 于 2022-02-28 11:08 发表在 Python ( 阅读:1844 )

python3批量上传用户信息小工具开发

python批量上传工具,终于不用担心数据量太大网页上传会超时的问题了。

查看全文 hehu158 于 2020-09-01 15:43 发表在 Python ( 阅读:1716 )

PYTHON3腾讯云阿里云宝塔文件夹一键上传ftp工具

PYTHON3腾讯云阿里云宝塔文件夹一键打包FTP上传工具,为了偷懒,把VUE打包、FTP批量上传文件的工作交给PYTHON来完成,直接双击然后就可以忙别的活了。

查看全文 hehu158 于 2020-09-02 08:02 发表在 Python ( 阅读:1637 )

关于ponyorm调试时如何打印执行sql语句的方法

使用pony orm写的数据库底层,如何调试并打印执行的sql语句是否有问题,看这里就够了。

查看全文 hehu158 于 2022-08-30 16:27 发表在 Python ( 阅读:1478 )