python - 尝试使用 faust 在 django 中创建一个 cronjob
问题描述
我正在尝试使用 faust 在 django 中创建一个 cronjob。如果我创建一个简单的 cronjob 在屏幕上打印一些东西,它可以工作,但如果我尝试使用一些 ORM 东西,它就不行。
@sync_to_async
def get_products():
return Product.objects.filter(active=True)
@app.crontab('* * * * *')
async def run_very_minute():
product = await get_products()
print(product)
我也尝试这样做:
@app.crontab('* * * * *')
async def run_very_minute():
products = await sync_to_async(list)(Product.objects.filter(active=True))
print(product)
解决方案
推荐阅读
- windows - 如何将批处理文件的结果输出到与输入文件同名的文件夹中?
- jquery - 如何在summernote编辑器中插入bootstrap col,我想将它添加到来自数据库的数据中
- c - double 5.2 如何在二进制文件中表示?
- php - 将图像上传到 imgur API 的错误请求 400
- spring - Spring Data Jpa Repository 可以用来创建复杂的查询吗?
- node.js - 如何更新 Node.js + Nginx 站点
- python - 使用文字字符串插值或 f 字符串时的 SyntaxError
- android - 如何将数据返回到被 Android 破坏的 Activity
- django - 使用 s3Boto 进行服务器端加密 - 使用 KMS 托管密钥进行服务器端加密需要 HTTP 标头 x-amz-server-side-encryption : aws:kms
- amazon-web-services - 如何在不为后端创建入口的情况下使前端应用程序与后端应用程序通信