mod_python配置好了,但是不工作

mod_python配置好了,但是不工作

Debian
写了个helloworld但是不工作
一访问就直接下载这个文件了
好像根本没有经过mod_python(确认已经被成功load)
以下是配置文件

[Copy to clipboard] [ - ]
CODE:
<Directory /var/www/apache2-default/test>
        AddHandler mod_python .py
        PythonHandler mptest
        PythonDebug On
</Directory>



[Copy to clipboard] [ - ]
CODE:
#mptest.py
from mod_python import apache

def handler(req):
     req.write("Hello World!")
     return apache.OK

PSP都跑的好好的
终于跑起来了
但是只能运行mptest.py这个CGI
访问其他的CGI也都转向访问mptest.py了
郁闷
你用的例子吧?好好看看例子的说明
这个本来就是只能运行mptest.py的
要想运行其他的脚本需要用 mod_python.publisher
能否给个例子
捣持半天了就是弄不好
在牛牛帮助下已解决此问题
原来用handle模式的话一个目录下只能放一个.py
用publish模式的话如果想直接访问.py那么.py里要有index(req)这个函数这个函数的返回值就是输出的HTML
我也正好学到这里,学了一手,谢谢:)
建议到modpython的老家看看,那上面有个例子,如果把这个例子弄明白了,我想做个中等的项目应该没什么问题了
还有就是cu的man上面有最新的modpython的中文翻译,可以参考一下
mod_python老巢的那个例子好烂
1,说是PSP,实际连PSP的影子都看不到
2,下载下来只能显示首页,别的连接都访问不了
3,还存在大量"index.py~"这样的临时文件在tarball里
PythonHandler的方式是用来自己开发请求处理器的,用起来很麻烦,还要自己处理错误返回码。用publisher是个不错的选择,可惜3.2.8中的publisher是不能发布HTML文件的,只能把所有的.py脚本放在一个专用的目录中专门用来生成动态页面。
至于PSP,我看了一下他的实现方式,效率超低,免了吧,现在几乎讨厌所有的脚本+HTML的方式。publisher有使用内部的缓存机制,速度还是很可以的,就是第一次慢一点。