|
Robert Geller
robert at worksofmagic.com
Thu Oct 21 21:22:39 EDT 2004
Hello all --
I have encountered a dilemma. I do not want to specifically use the .py
extension for my mod-python files, and for understandable reasons.
In httpd.conf, I put
<Directory /usr/local/apache2/htdocs/python>
AddHandler python-program .n
PythonHandler index::index
PythonDebug On
</Directory>
I even specified "index.n" under PythonHandler, i.e. "PythonHandler
index.n::index". Note *.n is the extension I want to use at the moment,
for test purposes.
Well, when I make a file named "index.n" with the handler function
"index", with the following code:
from mod_python import apache
def index(req):
req.content_type = "text/html"
req.send_http_header()
req.write("Welcome to Robert's page!")
return apache.OK
It returns the following error:
Mod_python error: "PythonHandler index.n::index"
Traceback (most recent call last):
File
"/usr/local/python/lib/python2.4/site-packages/mod_python/apache.py",
line 287, in HandlerDispatch
log=debug)
File
"/usr/local/python/lib/python2.4/site-packages/mod_python/apache.py",
line 454, in import_module
f, p, d = imp.find_module(parts[i], path)
ImportError: No module named index
Oddly, when I make the handler file, or module, "index.py", it works!
But I don't *want* to make any related file have the
*.py extension, even if it's just the handler. I realize I can use
index.py for the handler and then *.n for the front-end files,
but that's not how I want to do things.
If anybody could please advise me on making actual *handlers* without
.py extensions, that would be great!
Regards.
Robert Geller
robert at worksofmagic.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mm_cfg_has_not_been_edited_to_set_host_domains/pipermail/mod_python/attachments/20041021/850e69fb/attachment.html
|