所以我一直想在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中定义的模型?
感谢您提供任何信息
答案 0 :(得分:2)
Flask-Script只提供了一个框架,您可以在其下创建脚本。与编写独立脚本时可以获得的内容相比,它不会为您提供更好的应用程序访问权限。但它为您处理一些平凡的任务,如命令行参数和帮助输出。它还将所有脚本折叠成一个一致的命令行主脚本(如果不清楚,则为manage.py
。)
至于放置脚本的位置,它并不重要。只要manage.py
可以导入它并使用Flask-Script注册它,并且您的脚本可以从应用程序导入它所需的内容就可以了。