You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用GitHub Actions部署Django到Azure App Service时找不到requirements.txt

排查Azure App Service部署时找不到requirements.txt的问题

1. 确认requirements.txt的位置与可见性

  • 核实本地项目里requirements.txt的位置:Azure默认会在GitHub仓库根目录查找该文件,如果它放在了Django子应用目录或其他子文件夹下,部署脚本自然找不到。
  • 检查GitHub远程仓库:登录GitHub查看你的仓库,确认requirements.txt已经被提交到仓库的对应目录下——别漏了本地文件没push到远程的情况。
  • 注意文件名大小写:Linux环境(Azure App Service默认用Linux容器)区分大小写,必须是全小写的requirements.txt,不能是Requirements.txt或其他变体。

2. 调整GitHub Actions工作流的路径配置

打开你的.github/workflows下的部署yaml文件,做以下检查:

  • 如果Django项目根目录是仓库的子文件夹,需要在部署步骤前切换工作目录,或者在部署参数里指定路径:
    - name: 部署到Azure App Service
      uses: azure/webapps-deploy@v2
      with:
        app-name: 你的应用名称
        publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }}
        package: .
        working-directory: ./你的Django项目子目录  # 指定包含requirements.txt的目录
    
  • 要是requirements.txt在子目录,也可以在部署命令里直接指定文件路径,比如用az webapp deploy时添加--requirements-file ./子目录/requirements.txt。

3. 检查Azure App Service的部署配置

  • 进入Azure门户的App Service,打开部署中心,确认部署分支和项目路径的配置和实际文件结构匹配。
  • 用Kudu工具验证文件结构:进入App Service的高级工具→Kudu→调试控制台→CMD,查看网站根目录下的文件,确认requirements.txt是否存在。如果不存在,说明部署过程中文件没有被正确上传。

内容的提问来源于stack exchange,提问作者ayush

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 13:48:19