首先,我要问这个问题很傻,因为我找不到我前一段时间读到的线程/文章,并提供了不使用manage.py的原因.
我最近启动了一个Web应用程序,我真的很努力地从manage.py runserver转换为gunicorn app:app格式.我做错什么了吗?应该是一件轻而易举的事,这是完成的方式吗?
我猜我真正要问的是:关于manage.py runserver等,编写应用程序然后将其设置为使用gunicorn进行部署的正确方法是什么?
如果有人对我的问题感到困惑,请问我,因为我真的很想回答这个问题,因为我打算在不久的将来开发另一个应用程序.提前致谢!
解决方法:
manage.py是Web框架中的常见概念.它用于运行命令和启动开发服务器. Flask-Script扩展为Flask提供了此功能.
最简单的“管理”脚本只是导入应用程序实例(或从工厂创建一个实例并运行它,或者在应用程序上下文中运行另一个命令.
from my_app import app
app.run()
# or for custom commands
with app.app_context():
do_command()
Flask-Script做得更多,但最终归结为这一点.现在很明显,gunicorn my_app:app正在执行相同的操作. Gunicorn不是运行开发服务器,而是生产应用程序服务器,使用与开发服务器将使用的同一应用程序实例.