Django应用部署到Azure提示成功但显示默认页,找不到requirements.txt问题咨询
问题解答
关于报错是否是应用未生效的原因
是的,该报错直接导致你的Django应用无法正常启动,是访问仅显示默认页面的核心原因。
Azure App Service部署Python应用时,必须通过requirements.txt或setup.py安装项目依赖(包括Django本身),若未找到对应文件则不会执行pip install流程,你的项目依赖缺失自然无法正常运行。部署状态提示成功仅代表文件上传动作完成,不代表应用启动正常,此时平台会自动 fallback 到默认欢迎页。
requirements.txt存在仍报错的常见原因
- 文件存放位置不符合要求:Azure默认仅扫描应用部署的根目录(即
site/wwwroot目录)寻找requirements.txt,若文件存放在子目录下(未和manage.py处于同级目录),或者部署时仅上传了项目的上层文件夹,都会导致平台无法扫描到文件。 - 文件名不规范:要求为全小写的
requirements.txt,拼写错误(如少写s变为requirement.txt、大小写错误如Requirements.txt,Azure运行环境为Linux大小写敏感)、隐藏后缀(Windows下默认隐藏后缀时可能实际文件名为requirements.txt.txt)都会导致识别失败。 - 文件未被成功上传到Azure:检查项目的
.gitignore配置、VS Code Azure部署插件的忽略规则,确认requirements.txt没有被加入忽略列表导致部署时跳过了该文件。你可以登录Azure门户进入对应App Service的「高级工具」-「Kudu」-「Debug Console」,查看site/wwwroot目录下是否存在该文件,确认上传状态。 - 部署路径配置错误:若你修改过App Service的虚拟应用路径、部署根目录配置,会导致平台扫描文件的根目录和你存放
requirements.txt的目录不一致,也会触发该报错。
内容的提问来源于stack exchange,提问作者EmilyCat111
相关产品推荐
相关产品推荐

