【问题标题】:Django web app deploy in Azure via Visual Studio 2017通过 Visual Studio 2017 在 Azure 中部署 Django Web 应用程序
【发布时间】:2017-11-05 10:35:26
【问题描述】:

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

Your App Service app has been created.

所有文件都已正确上传(我可以在“site\wwwroot”文件夹中看到它们),但该应用程序无法运行!

我已经尝试了所有可以在搜索中找到的东西,例如:关注this 教程;将“.azurewebsites.net”添加到允许的主机,通过“pip install azure”在我的项目虚拟环境中安装 azure sdk,将“manage.py”添加到默认文档等等。

问题是当我将我的 ASP.NET 应用程序部署到 Azure 时(以完全相同的方式:右键单击项目,选择发布,天蓝色...),它们可以以最小的努力正常工作。

我很沮丧,因为我真的很喜欢 Django 框架和 Azure,请帮忙。

提前致谢!

【问题讨论】:

    标签: python django azure visual-studio-2017


    【解决方案1】:

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

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

    1) 我在 Azure 中创建了一个 Django (PTVS) Web App;

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

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

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

    它成功了!

    【讨论】:

      【解决方案2】:

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

      下面有一些检查点。

      1. 请确保PTVS安装正确,请移步here了解更多PTVS详情。
      2. 通过 PTVS 为 Python 版本(如 2.7)创建虚拟环境。
      3. 编辑项目的requirements.txt 文件,确保有Django==1.11.2 之类的Django 记录。
      4. 当您要将其部署到 Azure WebApps 时,请检查与您的项目相同的 Azure WebApps 的 Python 版本。
      5. 如果你的Django App还是不能正常工作,请参考document通过访问Kudu工具https://<your app name>.scm.azurewebsites.net查看web.config文件的配置等故障排除内容,参考document 检查 Azure 门户上的应用程序设置。

      希望对您有所帮助。有任何问题,请随时告诉我。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2016-08-07
      • 2018-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多