使用 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 作业