Python-Django应用程序部署在带有芹菜和web的Azure应用程序服务上

2024-09-30 22:23:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将我的Django应用程序从Heroku移动到Azure应用程序服务。你知道吗

该应用程序由Websocket和restapi组成。你知道吗

因此,应用程序的Web部分运行在daphneWeb服务器上,而worker部分运行在sclery上。你知道吗

在Heroku中,我的Procfile看起来像

web: daphne backend.asgi:application --port $PORT --bind 0.0.0.0 -v 0
worker: celery worker -A backend --loglevel=debug --concurrency=8

当我在Azure应用程序服务上尝试同样的方法时,他们提供了一个启动命令来在构建之后启动服务器。你知道吗

我有web和worker命令来运行服务器。我尝试使用sh文件来执行Web和worker命令。但这行不通

下面是我面临的问题

  1. Daphne服务器命令在azure中不起作用,但当我更改它时 到gunicorn它可以工作[但是没有WebSocket支持:(通过使用gunicorn]
  2. 另外,我不知道如何在azure应用程序服务中运行web和worker,因为他们有 只有一个启动命令选项

欢迎任何帮助或指导

提前谢谢。。。。。你知道吗


Tags: django命令服务器restapiwebbackend应用程序heroku