Python: 为生产部署准备Python和Flask
本文档属于创建一个REST API指南的一部分。您可以在此处查看完整指南:如何使用Flask创建REST API。
👋 欢迎来到 Stackhero 文档!
Stackhero 提供现成的 Python 云 解决方案,具有众多优势,包括:
- 通过简单的
git push在几秒钟内 部署您的应用程序。- 使用您自己的域名,并享受 HTTPS 证书的自动配置以增强安全性。
- 享受 自动备份、一键更新,以及简单、透明和可预测的定价,让您高枕无忧。
- 通过私有和专用的 VM获得最佳的性能和强大的安全性。
节省时间并简化您的生活:只需 5 分钟即可试用 Stackhero 的 Python 云托管 解决方案!
虽然本指南使用Flask的内置开发服务器,但在生产中,使用生产就绪的WSGI服务器(如Gunicorn)是必不可少的。请按照以下步骤操作:
-
安装Gunicorn:
pip install gunicorn pip freeze > requirements.txt -
使用
app:app参数启动您的应用(其中第一个app是文件名,第二个app是Flask实例):ENV=production gunicorn app:app \ --error-logfile - \ -b 0.0.0.0:8080 -
创建一个
Makefile以简化开发和生产模式之间的切换:.DEFAULT_GOAL := dev # 默认情况下,Stackhero for Python执行"run"规则。我们将其覆盖以执行'prod'规则。 run: prod prod: ENV=production gunicorn app:app \ --error-logfile - \ -b 0.0.0.0:8080 dev: python app.py
您可以使用make dev(或简单地make)在开发模式下运行服务器,并使用make prod在生产模式下运行。