我正在尝试在Azure上运行我的Python3项目。但是,如果我在Azure门户上选择python版本,获取脚本请求(例如http://xxxxx.azurewebsites.net/static/app/scripts/jquery-1.10.2.js)会收到404错误。)实际上,只要我选择python版本而不仅仅是python 3.4,即使我选择“off”作为Python,也会发生这种情况。版本,它运行正常。
我在Visual Studio中使用“Django Web Project”创建了这个项目,并从命令行部署它。
如果你能帮助我,我将不胜感激。
答案 0 :(得分:0)
好吧,既然您使用Visual Studio来管理Django Web项目,我相信您正在使用虚拟环境。您在Azure门户中配置的Python版本适用于非虚拟环境。设置此版本将更改静态文件请求的路径。这就是它返回404的原因。
如果要更改应用程序的python版本,则应更改虚拟环境,而不是在Azure门户中设置python版本。
使用虚拟环境始终是一个好习惯,因此我建议您不要删除环境并使用默认环境。以下是为Django项目添加新虚拟环境以及在环境之间切换的步骤。
答案 1 :(得分:0)
根据我的经验,如果你想在Azure上为你的Django webapp运行Python3,你需要做两个步骤。
web.config
的{{1}}文件。您可以通过网址D:\home\site\wwwroot\
访问Kudo控制台,以检查和修改https://<your-webapp-name>.scm.azurewebsites.net/DebugConsole
文件。下面有三个配置文件我标记为红框。请确保web.config
文件与web.config
文件相同。
建议你可以尝试比较这些配置文件,以了解Python3和Python2之间的区别,例如下面的内容。
对于web.3.4.config
文件中的Python3。
web.3.4.config
对于<add name="Python FastCGI" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\Python34\python.exe|D:\Python34\Scripts\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
文件中的Python2。
web.2.7.config