我在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,请帮忙。
提前致谢!
答案 0 :(得分:0)
考虑使用Visual Studio创建&部署一个用于Azure的Django应用程序,我建议您可以按照Azure官方教程Django and MySQL on Azure with Python Tools 2.2 for Visual Studio进行检查&确保你的步骤正确。
下面有一些检查点。
requirements.txt
文件,并确保Django有Django==1.11.2
的记录。web.config
文件的配置,方法是访问Kudu工具https://<your app name>.scm.azurewebsites.net
和其他疑难解答内容,请参阅document以检查Azure门户上的应用程序设置。希望它有所帮助。如有任何疑虑,请随时告诉我。
答案 1 :(得分:0)
经过多次努力,我设法做到了!
我将解释我是如何做到的(我已经使用了许多教程和论坛帖子来实现这一点):
1)我在Azure中创建了一个Django(PTVS)Web应用程序;
2)按照this教程配置该应用程序;
3)对我项目中的web.config文件进行必要的调整,特别是通过扩展安装的python版本的路径;
4)通过Visual Studio 2017将我的项目发布到第一步创建的Django App。
它有效!