使用 Flask-Script 和 cron 作业

Posted

技术标签:

【中文标题】使用 Flask-Script 和 cron 作业【英文标题】:Working with Flask-Script and cron jobs 【发布时间】:2013-06-20 01:56:32 【问题描述】:

所以我一直想在 Heroku 上运行的原型 Flask 应用程序上创建一个 cron 作业。在网上搜索我发现最好的方法是使用 Flask-Script,但我看不到使用它的意义。我是否可以更轻松地访问我的应用程序逻辑和存储信息?如果我确实使用了 Flask-Script,我该如何围绕我的应用组织它?我现在正在使用它来启动我的服务器,但并不真正了解它的好处。我的文件夹结构是这样的:

/app
   /manage.py
   /flask_prototype
      all my Flask code

我是否应该将 Heroku 调度程序运行的“script.py”放在 app 文件夹中,与 manage.py 处于同一级别?如果是这样,我是否可以访问 flask_prototype 中定义的模型?

感谢您提供任何信息

【问题讨论】:

【参考方案1】:

Flask-Script 只是提供了一个框架,您可以在该框架下创建脚本。与编写独立脚本时所获得的相比,它不会为您提供更好的应用程序访问权限。但它会为您处理一些平凡的任务,例如命令行参数和帮助输出。它还将您的所有脚本折叠成一个单一的、一致的命令行主脚本(这是manage.py,以防不清楚)。

至于将脚本放在哪里,这并不重要。只要manage.py 可以导入它并用 Flask-Script 注册它,并且你的脚本可以从应用程序中导入它需要的东西,你就可以了。

【讨论】:

以上是关于使用 Flask-Script 和 cron 作业的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 PHPMailer 和 CRON 作业发送电子邮件

您如何使用 Elastic Beanstalk 和 Java 使用 cron 作业?

使用 aws eb 和 laravel 任务调度的 Cron 作业

如何使用 Heroku 和 Django 实现简单的 cron 作业

使用firebase和app引擎创建一个关闭的cron作业

使用 R 和 SQL Server 的 Cron 作业