通过Visual Studio 2017在Azure中部署Django Web应用程序

时间:2017-06-04 15:21:13

标签: python django azure visual-studio-2017

我在Visual Studio 2017中使用Django创建了一个简单的应用程序,利用Visual Studio中的默认模板(文件 - 新建 - 项目 - python - django Web应用程序)。 该应用程序在本地正常运行,但在我通过Visual Studio将其部署到Azure后,我只能访问显示的页面:

Your App Service app has been created.

这些文件都已正确上传(我可以在'site \ wwwroot'文件夹中看到它们),但该应用程序无效!

我尝试过在搜索中找到的所有内容,例如:关注this教程;将'.azurewebsites.net'添加到允许的主机,通过以下方式在我的项目虚拟环境中安装azure sdk:'pip install azure',将'manage.py'添加到默认文档等等。

当我部署(以完全相同的方式:右键单击项目,选择发布,azure ...)我的ASP.NET应用程序到Azure时,它们可以轻松地正常工作。

我非常沮丧,因为我非常喜欢Django框架和Azure,请帮忙。

提前致谢!

2 个答案:

答案 0 :(得分:0)

考虑使用Visual Studio创建&部署一个用于Azure的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文件的配置,方法是访问Kudu工具https://<your app name>.scm.azurewebsites.net和其他疑难解答内容,请参阅document以检查Azure门户上的应用程序设置。
  6. 希望它有所帮助。如有任何疑虑,请随时告诉我。

答案 1 :(得分:0)

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

我将解释我是如何做到的(我已经使用了许多教程和论坛帖子来实现这一点):

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

2)按照this教程配置该应用程序;

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

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

它有效!