【发布时间】:2017-04-19 21:50:49
【问题描述】:
我一直在尝试使用 VS2017 Preview(其中包括用于 Visual Studio 的 Python 工具)创建一个 Django Web 应用程序,并将生成的应用程序部署到 Azure(我目前处于 30 天试用期以评估 Azure) .
我做了以下事情:
启动VS2017,用“Django Web Project”模板新建一个项目。这将创建一个带有引导模板的 Django 网页 - 简单,并且一切都在本地运行良好。
在 VS 中,转到 Connected Services => Publish,选择“Microsft Azure App Service”,创建一个新的 App Service 和一个 App Plan。实例创建成功。
单击“发布”以通过 VS WebDeploy 发布。控制台中的一切看起来都不错,最后会显示
Publish: 1 succeeded, 0 failed, 0 skipped。
这会导致标准 Azure Welcome-start-page hostingstart.html 显示,而不是 Django 页面。一旦我删除了那个 html 文件,就只有一个The page cannot be displayed because an internal server error has occurred.。我尝试了各种方法:转到portal.azure.com“应用程序设置”,将Python版本从“关闭”设置为“3.4”(实际上我想要3.5,MS的教程之一使用它 - 但任何都可以现在) - 然后只有一个 hostingstart-python.html 显示,仍然没有 Django。我尝试在 VS 中通过“Add => New Item => Azure web.config (FastCGI)”添加默认 web.config。我尝试使用WSGI_HANDLER(例如django.core.handlers.wsgi.WSGIHandler())和DJANGO_SETTINGS_MODULE(例如mydjangopage.settings)的各种值编辑该web.config,我尝试将“wfastcgi”添加到requirements.txt等。总是得到一个服务器错误。
我已经尝试了几个小时,并且已经阅读了来自 Microsoft、他们的博客和 Web 的所有可能的部署帮助页面。所有信息似乎都已过时,缺少信息,或者只是无法正常工作。在这一点上,我很失望,准备放弃。不应该这么简单吗?在 VS 中创建一个新项目,点击“发布”,它应该可以工作吗? (肯定不是,我从零开始多次重启,试了很多次。)
【问题讨论】:
-
stackoverflow.com/questions/32792236/… 是相关的,但只讨论通过 git 部署。我正在尝试使用 Visual Studio 的“Web Deploy”从 VS 内部进行部署。
-
我的建议:PyCharm 在各个方面都比 VS2017 好一百倍。我已经使用 VS2017 2 个月了,没有比 PyCharm 更好的地方了。我刚刚使用了
Ryder和 OMG,这对 Microsoft 团队来说真是一记耳光。我已经清理了我所有的项目,现在它在 20 分钟内看起来更干净(因此更容易调试)。所有的建议都很好,而且 VS2017 没有提出任何有价值的建议。更不用说快捷和无意义的 UI(我可以举出至少 10 个例子,说明为什么 VS2017 与 Jetbrains 产品相比如此糟糕)。 -
我的意思是:用 PyCharm 做一个 Django 项目(试用专业版/30 天试用版),你会爱上 Python、Django 和调试。 VS2017 并非如此(相反!)。
-
@OlivierPons:在发布这个问题之前,我确实做到了。 PyCharm 对 Python 来说很棒,对 Django 也很好,但是部署到 Azure 并不是很好(这是这个问题的目标)。我想要的是用 Django 开发站点并部署到 Azure 的尽可能简单的集成体验。事实证明,世界上没有什么是简单的 (;-) ) 并且这两种工具都无法做到这一点。
-
很高兴知道谢谢分享这个
标签: django azure azure-web-app-service