首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Zappa和Lamda的调度Django管理命令

问使用Zappa和Lamda的调度Django管理命令
EN

Stack Overflow用户
提问于 2020-10-10 03:19:36
回答 1查看 59关注 0票数 0

我已经让我的Django网站使用Zappa在Lambda上工作。这很简单。我现在正在查找如何设置计划的Django管理命令。根据我所读到的,解决方法是创建执行管理命令的Python函数,然后使用Zappa设置文件调度这些函数的运行。这仍然是正确的方法吗?因为帮助手册什么也没说?

EN

回答 1

Stack Overflow用户

发布于 2021-06-03 23:18:10

在写这篇文章的时候,有一个关于这方面的open Zappa issue。

symroe提出了这个解决方案,似乎效果很好:

代码语言:javascript
复制
class Runner:
  def __getattr__(self, attr):
    from django.core.management import call_command
    return lambda: call_command(attr)

import sys
sys.modules[__name__] = Runner()

这允许您在zappa_settings.json文件中指定任何Django管理命令,而无需进一步修改代码。该位如下所示,其中zappa_schedule.py是包含上述代码的文件名,publish_scheduled_pages()是注册的管理命令:

代码语言:javascript
复制
"events": [{
  "function": "zappa_schedule.publish_scheduled_pages",
  "expression": "rate(1 hour)"
}],
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64286103

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档