python-manage.py是组织/编写Flask应用程序的正确方法吗?

首先,我要问这个问题很傻,因为我找不到我前一段时间读到的线程/文章,并提供了不使用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不是运行开发服务器,而是生产应用程序服务器,使用与开发服务器将使用的同一应用程序实例.

上一篇:Java,AWTUtilities,eclipse报编译错误:Access restriction: The type 'AWTUtilities' is not API (restriction on required library 'C:\Program Files\Java\jre7\lib\rt.jar')


下一篇:linux-即使我可以ping它,也无法卷曲Docker中的链接容器