将简单的VS2017 Django应用程序部署到Azure-服务器错误
我一直在尝试使用VS2017预览版(包括用于Visual Studio的Python工具)创建Django web应用程序,并将生成的应用程序部署到Azure(我目前正在30天的试用期内评估Azure) 我已经做了以下工作:将简单的VS2017 Django应用程序部署到Azure-服务器错误,django,azure,azure-web-app-service,Django,Azure,Azure Web App Service,我一直在尝试使用VS2017预览版(包括用于Visual Studio的Python工具)创建Django web应用程序,并将生成的应用程序部署到Azure(我目前正在30天的试用期内评估Azure) 我已经做了以下工作: 启动VS2017,使用“Django Web project”模板创建一个新项目。这将创建一个带有引导模板的Django网页-简单,并且所有内容都在本地运行良好 在VS中,转到Connected Services=>Publish,选择“Microsoft Azure应用
- 启动VS2017,使用“Django Web project”模板创建一个新项目。这将创建一个带有引导模板的Django网页-简单,并且所有内容都在本地运行良好
- 在VS中,转到Connected Services=>Publish,选择“Microsoft Azure应用程序服务”,创建新的应用程序服务和应用程序计划。实例已成功创建
- 单击“发布”通过VS WebDeploy发布。控制台中的一切看起来都很好,最后显示
Publish:1成功,0失败,0跳过
hostingstart.html
,而不是Django页面。删除html文件后,只有一个页面无法显示,因为发生了内部服务器错误。
。我尝试过各种方法:访问portal.azure.com“应用程序设置”,将Python版本从“Off”设置为“3.4”(事实上,我想要3.5,微软的一个教程使用它,但现在任何一个都可以),然后只显示了一个hostingstart Python.html
,仍然没有Django。我尝试过在VS中通过“Add=>New Item=>Azure web.config(FastCGI)”添加默认的web.config。我尝试过使用各种值WSGI\u HANDLER
(例如django.core.handlers.WSGI.WSGIHandler()
)和django\u设置模块
(例如mydjangopage.SETTINGS
)编辑该web.config,我尝试过添加“wfastcgi”到requirements.txt等,总是只得到一个服务器错误
我已经尝试了几个小时了,我已经阅读了来自微软、他们的博客和网络的每一个可能的部署帮助页面。所有的信息似乎都过时了,缺少一些信息,或者根本不起作用。在这一点上,我很失望,准备放弃。这不是很简单吗?在VS中创建一个新项目,点击“发布”,它应该可以工作吗?(绝对不是,我从零开始重新启动了多次,尝试了很多东西。)我也遇到了同样的问题。我的解决办法如下: 通过azure门户创建Django Web应用程序:
我也有同样的问题。我的解决办法如下: 通过azure门户创建Django Web应用程序:
目前,VS 2017的发布支持处于一个过渡期。在接下来的几次更新中,我们希望将其返回到一个一键式系统(在此过程中,可以从任何地方发布Python应用程序,而不仅仅是在VS中),但目前有几个手动步骤 (我将在下面总结这些步骤,但规范文档将在-现在是一篇包含这些步骤和一些背景故事的博客文章)
web.config
文件,使其具有安装在scriptProcessor
属性中的站点扩展的正确路径(类似于D:\home\python361x64\python.exe
-查看每个扩展的实际路径描述-VS 2017还包括项目模板以帮助设置这些,因此查看添加新项目以了解想法)WSGI_处理程序
和DJANGO_设置_模块
变量(DJANGO应用程序的WSGI_处理程序
的典型值为myapp.WSGI.application
,假设项目中有WSGI.py
文件)D:\home\python361x64\python.exe-m pip install-r requirements.txt
目前,VS 2017的发布支持有点困难
"resources": [
{
"apiVersion": "2015-08-01",
"name": "[parameters('siteName')]",
"type": "Microsoft.Web/sites",
...
"resources": [
{
"apiVersion": "2015-08-01",
"name": "python352x64",
"type": "siteextensions",
"properties": { },
"dependsOn": [
"[resourceId('Microsoft.Web/sites', parameters('siteName'))]"
]
},
...