Django 和 Azure Web 应用程序 : Run command on deployment

标签 django azure deployment web-applications command

我正在将 Django 应用程序部署到 Azure Webapp,它会自动完成所有操作。我已经将其设置为当我推送到特定的 Github 分支时,它就会被部署并且一切正常。如果我必须运行迁移,我必须通过 SSH 登录并手动运行它(这并不完美,但我可以接受)。

但是,我需要使用 django-background-tasks,它需要有一个命令不断运行来监听新任务。我找不到在每个部署上运行它的方法。我找到了一些文档,但似乎大部分都是针对 Node 应用程序的。例如,按照一些(过时的)教程,我登录到 {myapp}.scm.azurewebsites.net,但我没有找到任何“下载部署脚本”,这似乎是正确的方法。

有没有办法设置一些命令在部署时运行(无需使用 Github 操作直接从 Github 更改我当前的部署设置)?还是我必须手动完成?

最佳答案

好吧,如果有人正在寻找如何做到这一点,我找到了解决方案。

创建一个启动文件(sh),添加第一行gunicorn指令,然后添加您自己的自定义命令。

这里解释一下:https://learn.microsoft.com/en-us/azure/developer/python/tutorial-deploy-app-service-on-linux-04#create-a-startup-file

关于Django 和 Azure Web 应用程序 : Run command on deployment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63777914/

相关文章:

asp.net - 自动部署到多个生产环境

wpf - Clickonce 应用程序文件引用了错误的部署代码库路径

python - 模板语法错误 : 'with' expected with atleast one variable assignment

c# - Azure 上的 ASP.NET Core 本地化

python - Django 模型管理器是否需要 using=self._db

azure - Visual Studio 2015 Azure ADFS

azure - Azure Blob 存储中的 PDF;更好的 block 或页 blob?

deployment - 用于 x86 windows 系统的 JavaFX exe 捆绑

python - 如何在当前服务器上没有安装 Oracle 的情况下连接 Django 中的远程 Oracle 数据库?

django - 部署到 AWS 时防止覆盖 SQLite3 数据库