与多站点的IIS上的Django:如何使ISAPI.py合作
Win 2003标准IIS 6上的Python 2.6.2 / Django 1.0.2。
IIs运行两个具有以下目录结构的django站点:
root / http / WEBSITE1 root / http / WEBSITE2
这两个网站都有自己的应用程序池; 每个站点都有它自己的pyISAPIe.dll实例。
WEBSITE1可以访问(服务测试django页面)。 但是,浏览器为WEBSITE2生成以下内容:
内部服务器错误处理此请求时发生错误。
请求处理失败
Traceback(最近一次调用最后一次):请求返回RunWSGI(Handler,Base = Base)文件“D: Python26 lib site-packages Http Isapi.py”中的第67行 Site-packages Http WSGI.py“,第155行,在RunWSGI Result = Application(Environ,StartResponse)文件”D: Python26 lib site-packages django core handlers wsgi.py“ 241,在调用响应= self.get_response(请求)文件“D: Python26 lib site-packages django core handlers base.py”,第122行,在get_response中返回self.handle_uncaught_exception(request,resolver, sys.exc_info())handle_uncaught_exception中的文件“D: Python26 lib site-packages django core handlers base.py”,第166行返回回调(请求,** param_dict)文件“D: Python26 lib site-packages django views defaults.py“,第23行,在server_error中t = loader.get_template(template_name)#您需要创建一个500.html模板。 文件“D: Python26 lib site-packages django template loader.py”,第81行,在get_template源文件中,origin = find_template_source(template_name)文件“D: Python26 lib site-packages django template loader.py“,第74行,在find_template_source中引发TemplateDoesNotExist,名称为django.template.TemplateDoesNotExist:500.html
在我看来,由于“os.environ [”DJANGO_SETTINGS_MODULE“] =”WEBSITE1.settings“,位于root / pytho26 / Lib / site-packages / Http中的”Isapi.py“与此有关。
我如何修改此文件或将其定位,以便两个站点独立运行。
对于任何感兴趣的人来说,解决方案都在这里
http://groups.google.com/group/pyisapie/browse_thread/thread/b67e861c85e1b26a
按照选项#3 的字母 ,你将能够运行多个IIS站点。
链接地址: http://www.djcxy.com/p/40561.html上一篇: Django on IIS with Multiple Sites: How To Make ISAPI.py Cooperate