使用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
相关产品推荐
相关产品推荐

