Azure部署Django应用:home/site/wwwroot无内容及部署日志查看求助
排查Azure Django应用部署日志及目录问题的方案
一、查看部署期间日志的方法
- Azure门户日志流:进入Azure应用服务左侧菜单的「监视」→「日志流」,这里能实时查看部署、运行时的全量日志,包括SCM构建过程的每一步输出。
- Kudu控制台日志:访问
https://<你的应用名>.scm.azurewebsites.net,进入后点「工具」→「诊断控制台」→「CMD」,导航到D:\home\LogFiles\SiteExtensions\Kudu\deployments目录,里面的log_xxxx.txt文件会保存每次部署的完整细节,从代码拉取、构建到文件复制的全过程都能看到。 - 部署中心历史日志:在应用服务的「部署中心」→「部署历史记录」里,点击具体的部署条目,查看「详细日志」,这里会展示Git拉取、构建脚本执行的细节,能直接定位文件是否被正确复制到
home/site/wwwroot。
二、顺带解决core模块找不到及目录问题的要点
- 修正启动命令的工作路径:Azure默认工作目录是
home/site/wwwroot,如果你的core目录在项目根目录下,试试把启动命令改成cd /home/site/wwwroot && gunicorn --bind=0.0.0.0 --timeout 600 core.wsgi,或者明确指定wsgi模块:gunicorn --bind=0.0.0.0 --timeout 600 core.wsgi:application。 - 检查构建脚本的输出配置:如果仓库里有自定义构建脚本(比如
build.sh),要确保脚本里把最终文件复制到home/site/wwwroot目录。开启SCM_DO_BUILD_DURING_DEPLOYMENT=1后,Azure会执行仓库里的构建脚本,要是脚本没指定输出到wwwroot,文件自然不会在正确位置。 - 确认仓库与部署后的目录结构:先检查你的GitHub仓库根目录是否存在
core文件夹,且core/wsgi.py文件正常。再通过Kudu控制台的文件管理器查看home/site/wwwroot下的目录,确认core文件夹是否被正确部署过来。
内容的提问来源于stack exchange,提问作者Swantewit
相关产品推荐
相关产品推荐

