django - 使用 Google Cloud Platform 的标准环境时,我应该使用 gunicorn 为 Django 服务吗?
问题描述
django的应用程序引擎快速入门指南没有提及他们的示例Github Repo也没有类似 gunicorn 的任何内容。
这里的最佳做法是什么?
还-
这是有关 Python3 运行时的一些文档。让我印象深刻并让我怀疑我是否走在正确轨道上的引述是:
除非您指定入口点,否则不要在您的 requirements.txt 文件中包含 gunicorn。
解决方案
根据您还提到的官方文档
入口点的使用是可选的;
如果您的应用满足以下条件,App Engine 将使用 gunicorn 作为 Web 服务器,并自动将包添加到您的 requirements.txt 文件中。
1.app 目录的根目录包含一个 main.py 文件,其中包含一个名为 app 的 WSGI 兼容对象。
2.app.yaml 不包含入口点字段。
3.您的应用程序不包含 Pipfile 或 Pipfile.lock 文件。
您可以将其他 Web 框架与 App Engine 一起使用,例如 uwsgi 和 Tornado
您可以使用入口点字段来调整应用程序的性能。但是,如果您不选择入口点,GAE 基础架构将为您处理 gunicorn 任务 (PaaS)。
推荐阅读
- javascript - react-native metro 在 traverseDependency 中抛出错误,package-lock.json 可能是原因吗?
- r - 找不到函数 mvn
- php - 使用 php 收集网站作者、文本和日期
- .net - 如何获取 TextBox 中的点击行数?
- mysql - 如何在 MySQL 中使用计数器制作调度程序?
- django - 使用 FormView 时设置 ChoiceField 的选定值
- mqtt - 使用新的订阅者连接(MQTT / Mosquitto)显示来自发布者的错过消息
- reactjs - 带有可加载组件错误的反应路由器
- python - python 3根据条件获取列名
- php - PHP scandir 和相对路径