peewee-async可以执行原生sql么

来源:7-1 为什么我们会选择peewee作为课程的orm

烈焰卡卡

2019-07-02

如果个别查询需要用原生SQL来异步执行,peewee-async可以做么?该如果执行?

写回答

3回答

bobby

2019-07-03

可以啊 peewee_async.execute 这个可以执行你的sql语句

0
8
bobby
回复
烈焰卡卡
好的。
2020-06-05
共8条回复

烈焰卡卡

提问者

2020-06-04

正确做法

sql = """select * from operationlog"""
res = await peewee_async.execute(peewee.RawQuery(sql=sql, _database=database))

0
0

烈焰卡卡

提问者

2020-06-02

[2020-06-02 17:25:15 handler.py:wrapper:24 INFO] Error, trying to run raw_query coroutinewith wrong query class select * from operationlog
[2020-06-02 17:25:15 handler.py:wrapper:25 ERROR] Traceback (most recent call last):
      File "W:\Project\package-management\package_management\handler.py", line 22, in wrapper
        await fun(handler, *args, **kwargs)
      File "W:\Project\package-management\apps\package\handler.py", line 99, in get
        code, msg, data = await PackageService.get_package_detail(self, package_id)
      File "W:\Project\package-management\apps\package\services.py", line 90, in get_package_detail
        res = await peewee_async.execute(sql)
      File "C:\Users\wanhw\Envs\package_management\lib\site-packages\peewee_async.py", line 430, in execute
        return (await coroutine(query))
      File "C:\Users\wanhw\Envs\package_management\lib\site-packages\peewee_async.py", line 675, in raw_query
        "with wrong query class %s" % str(query))
    AssertionError: Error, trying to run raw_query coroutinewith wrong query class select * from operationlog
    
[2020-06-02 17:25:15 web.py:log_request:2246 ERROR] 500 GET /package/packages/17 (127.0.0.1) 3.99ms

sql = """select * from operationlog"""
res = await peewee_async.execute(sql)

0
0

Tornado从入门到进阶 打造支持高并发的技术论坛

异步IO并发编程/Form,ORM/aiomysql、peewee-async/epoll

593 学习 · 350 问题

查看课程