通过Visual Studio 2017在Azure中部署Django web应用程序
我在Visual Studio 2017中利用Visual Studio(文件 - 新建项目 - python - django web应用程序)中的默认模板制作了一个简单的Django应用程序。 该应用程序正常运行本地,但是当我部署它通过Visual Studio来Azure的,我只能访问显示页面:通过Visual Studio 2017在Azure中部署Django web应用程序
Your App Service app has been created.
的文件都正确上传(我可以看到他们在“网站\ wwwroot'文件夹),但该应用程序无法正常工作!
我已经尝试了所有能够在我的搜索中找到的东西,例如:following this tutorial;将'.azurewebsites.net'添加到允许的主机上,通过'pip install azure'将'azure sdk'安装到我的项目虚拟环境中,将'manage.py'添加到默认文档等等。
事情是当我部署(以完全相同的方式:右键单击项目,选择发布,天蓝...)我的ASP.NET应用程序到Azure时,它们以最小的努力正常工作。
我非常沮丧,因为我非常喜欢Django框架和Azure,请大家帮忙。
在此先感谢!
经过很多努力,我设法做到了!
,我将解释我是如何做到了(我用过很多的教程和论坛帖子的答案实现这一目标):
1)我创建了一个Django(PTVS)Web应用程序在Azure中;
2)遵循this教程来配置该应用程序;
3)对网页进行必要的调整。我的项目中的配置文件,特别是通过扩展安装的python版本的路径;
4)通过Visual Studio 2017发布我的项目到第一步创建的Django App。
它的工作!
考虑使用Visual Studio创建&部署Django应用程序为天青的,我建议你可以按照Azure的官方教程Django and MySQL on Azure with Python Tools 2.2 for Visual Studio检查&确保你的步骤正确。
有一些检查点如下。
- 确保PTVS安装正确,请移动到here以了解PTVS的更多详细信息。
- 通过PTVS为2.7版本的Python版本创建虚拟环境。
- 编辑项目的
requirements.txt
文件,并确保有一个Django的记录,如Django==1.11.2
。 - 当您想将其部署到Azure WebApps时,请检查与您的项目相同的Azure WebApps的Python版本。
- 如果你的Django应用不会仍然工作,只要你想,请参阅document通过访问检查
web.config
文件的配置工具,捻角羚和https://<your app name>.scm.azurewebsites.net
故障排除等内容,并参考document检查应用程序的设置在Azure门户上。
希望它有帮助。任何问题,请随时让我知道。
感谢您的答案,但这些教程和文档将不适用于VS 2017,或者至少我无法做到。我会告诉你一个帮助我很多的人:https://blogs.msdn.microsoft.com/pythonengineering/2016/08/04/upgrading-python-on-azure-app-service/ – gunslinger