2017-06-04 162 views
1

我在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,请大家帮忙。

在此先感谢!

回答

0

经过很多努力,我设法做到了!

,我将解释我是如何做到了(我用过很多的教程和论坛帖子的答案实现这一目标):

1)我创建了一个Django(PTVS)Web应用程序在Azure中;

2)遵循this教程来配置该应用程序;

3)对网页进行必要的调整。我的项目中的配置文件,特别是通过扩展安装的python版本的路径;

4)通过Visual Studio 2017发布我的项目到第一步创建的Django App。

它的工作!

0

考虑使用Visual Studio创建&部署Django应用程序为天青的,我建议你可以按照Azure的官方教程Django and MySQL on Azure with Python Tools 2.2 for Visual Studio检查&确保你的步骤正确。

有一些检查点如下。

  1. 确保PTVS安装正确,请移动到here以了解PTVS的更多详细信息。
  2. 通过PTVS为2.7版本的Python版本创建虚拟环境。
  3. 编辑项目的requirements.txt文件,并确保有一个Django的记录,如Django==1.11.2
  4. 当您想将其部署到Azure WebApps时,请检查与您的项目相同的Azure WebApps的Python版本。
  5. 如果你的Django应用不会仍然工作,只要你想,请参阅document通过访问检查web.config文件的配置工具,捻角羚和https://<your app name>.scm.azurewebsites.net故障排除等内容,并参考document检查应用程序的设置在Azure门户上。

希望它有帮助。任何问题,请随时让我知道。

+0

感谢您的答案,但这些教程和文档将不适用于VS 2017,或者至少我无法做到。我会告诉你一个帮助我很多的人:https://blogs.msdn.microsoft.com/pythonengineering/2016/08/04/upgrading-python-on-azure-app-service/ – gunslinger

相关问题