使用Flask-Script和cron作业

时间:2013-06-20 01:56:32

标签: heroku cron flask external-script

所以我一直想在Heroku上运行的原型Flask应用程序上创建一个cron作业。在网上搜索我发现最好的方法是使用Flask-Script,但我没有看到使用它的重点。我可以更轻松地访问我的应用程序逻辑和存储信息吗?如果我使用Flask-Script,我如何围绕我的应用程序进行组织?我现在正在使用它来启动我的服务器而不知道它的好处。我的文件夹结构如下:

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

我应该将'script.py'设置为app文件夹上的Heroku Scheduler运行,与manage.py的级别相同吗?如果是这样,我是否可以访问flask_prototype中定义的模型?

感谢您提供任何信息

1 个答案:

答案 0 :(得分:2)

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

至于放置脚本的位置,它并不重要。只要manage.py可以导入它并使用Flask-Script注册它,并且您的脚本可以从应用程序导入它所需的内容就可以了。