我现在在aws上部署了一个现有的django Web应用程序。我想使用云服务在Microsoft Azure上部署它。如何在Azure上部署Web应用程序创建配置文件?如何在Azure上访问环境变量?我没有使用Visual Studio。我正在开发linux env中的web应用程序并使用git进行代码管理。请帮忙
答案 0 :(得分:2)
听起来你想知道哪种方式是通过Git在Linux上使用云服务或应用服务在Linux上进行代码管理来部署django应用程序的最佳选择。
根据我的经验,我认为通过Linux上的Git在Azure上部署纯Web应用程序是最简单的方法。您可以参考下面的官方文档,了解如何通过Azure CLI或仅使用Git。
在App Service上有一个Django代码sample作为参考,您可以知道如何配置它以便在Azure上运行。
但是,如果您的应用需要更强大的功能和对于django应用程序使用云服务的性能也比直接使用VM更好。另外,请参阅文档Python web and worker roles with Python Tools for Visual Studio以了解如何让Azure支持Python& Django on Cloud Services,您可以在Linux上的浏览器中create & deploy it via Azure portal。同时,感谢Django WebRole for Cloud Service的the third party GitHub sample,您可以参考知道如何在Linux上创建没有PTVS for VS的云服务项目结构。
希望它有所帮助。
答案 1 :(得分:0)
我读了这篇文章,决定了彼得潘发布的操作指南看起来不错,并且自己出发了。如果您希望将应用程序部署到Azure,我将有一个工作日的经验,请从市场Django app开始,然后从那里开始。作为虚拟环境的原因伴随着运行虚拟环境所需的激活脚本,并为您设置了web.config。如果您按照从头开始的操作指南,这些是正确设置的最难的部分。从模板创建应用服务后,将repo的git clone复制到本地计算机。通过在bash中运行以下命令进行小的更改并将其重新启动。
az webapp deployment source config-local-git --name <app name> --resource-group <group name> --query url --output tsv
使用命令的结果将git repo添加为远程源。
git remote add azure https://<ftp_credential>@<app_name>.scm.azurewebsites.net/<app_name>.git
最后,提交您的更改并部署
git add -A
git commit -m "Test change"
git push azure remote
一些附注
如果您没有设置bash环境,则需要这样做才能使用az命令。市场应用程序在本地运行时没有错误。我还没有挖到这个。
祝你好运!