我正在将 Django 应用程序部署到 Azure Webapp,它会自动完成所有操作。我已经将其设置为当我推送到特定的 Github 分支时,它就会被部署并且一切正常。如果我必须运行迁移,我必须通过 SSH 登录并手动运行它(这并不完美,但我可以接受)。
但是,我需要使用 django-background-tasks,它需要有一个命令不断运行来监听新任务。我找不到在每个部署上运行它的方法。我找到了一些文档,但似乎大部分都是针对 Node 应用程序的。例如,按照一些(过时的)教程,我登录到 {myapp}.scm.azurewebsites.net,但我没有找到任何“下载部署脚本”,这似乎是正确的方法。
有没有办法设置一些命令在部署时运行(无需使用 Github 操作直接从 Github 更改我当前的部署设置)?还是我必须手动完成?
最佳答案
好吧,如果有人正在寻找如何做到这一点,我找到了解决方案。
创建一个启动文件(sh),添加第一行gunicorn指令,然后添加您自己的自定义命令。
关于Django 和 Azure Web 应用程序 : Run command on deployment,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63777914/