不带mod_rewri的Python无扩展url

2024-09-25 00:31:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在通过一个网站从php移植到python。PHPWeb应用程序通过使用

DefaultType application/x-httpd-php

我能为python做点什么吗?我在Google上搜索过,并尝试添加对python有意义的mime类型,但到目前为止还没有成功。我宁愿这样做,而不是使用mod_rewrite,如果可能的话。在

谢谢。在

更新:我的服务器目前被设置为使用wsgi,但是如果我的python脚本没有扩展,浏览器将下载它们,而不是被服务器解析。在


Tags: 服务器mod应用程序wsgi类型application网站google
2条回答

WSGI根本不使用/需要扩展;您的路由框架可以适当地处理URL。如果你不使用WSGI。。。为什么不?在

我想一个完整的答案可能需要很长时间,但是在apache上运行python的最好方法是通过WSGI,所以我建议您从这里开始研究:http://code.google.com/p/modwsgi/

这基本上需要两件事:

  1. mod_wsgi for apache(很少警告,从apt包安装会切换apache MPM并可能卸载mod_php;它们确实可以共存,但需要一些手工操作)
  2. 实现基本wsgi接口的python脚本

如果您正在构建一个网站,那么您需要处理的事情太多了,因此使用MVC框架是很有意义的,Django是python的一个自然选择,除非您需要诸如websockets支持之类的时髦功能。 它附带了一个关于设置您的机器的很好的教程(对于wsgi:http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/

好的是Django(和大多数mvc一样)负责路由您的请求,因此您不仅实现了无扩展性,而且实现了完全的REST式访问。在

有了MVC框架,你基本上就可以从面向页面的网站转向真正的web应用程序。。。撑住!在

从这个答案开始,你应该可以找到很多关于stackoverflow和serverfault的相关问题。。。在

相关问题 更多 >