如何通过Azure FTPS查找经CLI部署的项目文件
Linux Python App Service:部署后项目文件位置与单文件更新方案
项目文件的实际存储路径
通过az webapp up部署Linux Python应用时,Azure会借助Oryx工具自动构建项目,实际运行的代码文件存储在/home/site/wwwroot目录。你通过FTP看到/site/wwwroot下的tar包,只是部署过程中上传的源文件压缩包,并非应用运行时使用的文件。
注:
/site/wwwroot本质是指向/home/site/wwwroot的软链接,但部分FTP工具可能无法正确解析软链接,导致只能看到上传的tar包,直接访问/home/site/wwwroot即可查看真实运行文件。
单文件更新测试的两种方式
方式1:FTP直接替换运行目录文件
- 用FTP工具连接到App Service,导航至
/home/site/wwwroot - 定位到需要修改的目标文件(如
app.py、业务模块文件),上传本地修改后的文件覆盖原文件 - 文件替换完成后,App Service会自动检测变更并重启应用(若未自动重启,可手动在Azure门户或通过
az webapp restart --resource-group <resourcegroupname> --name <你的webapp名称>命令触发重启)
方式2:CLI单文件部署
如果偏好命令行操作,可使用az webapp deploy直接推送单个文件,无需全量打包:
az webapp deploy --resource-group <resourcegroupname> --name <你的webapp名称> --src-path ./本地文件路径/比如app.py --target-path /home/site/wwwroot/app.py
关键注意事项
- 若修改的是
requirements.txt这类依赖配置文件,仅替换文件不会自动安装新依赖,需触发应用重启以重新执行依赖安装流程。 - 不要尝试修改
/site/wwwroot下的tar包,这不会对运行中的应用产生任何影响。
内容的提问来源于stack exchange,提问作者johnrao07
相关产品推荐
相关产品推荐

