Nachdem ich ein wenig hier im Forum und im sontigen Netz gestöbert habe habe ich letztes Wochenende mal nach der Anleitung von Gerold cherrypy und vorerst als Templateengine Cheetah bei mir installiert. Nach der Anleitung lief es echt super - und ich bin immer noch begeistert wie einfach man dynamisch Webseiten erstellen kann.
Nun mal langsam zu meinem Problem. Die beispiele auf der Seite von Gerold benutzen ja alle noch einen eigenen Server - ich möchte das ganze aber schon hinter meinem Apache laufen lassen. Nach einigem suchen habe ich mir modwsgi installiert. Das hello world - Beispiel auf der Seite habe ich auch ans laufen gebracht. Nur sobald ich ein Template einbinden will bekomme ich vom Server die Fehlermeldung:
500 Internal Server Error
The server encountered an unexpected condition which prevented it from fulfilling the request.
Ich zeig mal kurz meinen Beispielcode:
Code: Alles auswählen
import sys
sys.stdout = sys.stderr
from Cheetah.Template import Template
import atexit
import threading
import cherrypy
import os
APPDIR = os.path.dirname(os.path.abspath(__file__))
INI_FILENAME = os.path.join(APPDIR, "cptest.ini")
cherrypy.config.update({'environment': 'embedded'})
class Root(object):
def index(self):
return 'Hello World!'
index.exposed = True
def templatetest(self):
filename = os.path.join(APPDIR, "index.tmpl")
template = Template(file = filename)
template.content = "Dieser Text wurde von CherryPy ersetzt."
return str(template)
templatetest.exposed = True
application = cherrypy.Application(Root(), None)
template = Template(file = filename)
auskommentiere und einen anderen Rückgabewert eingebe kann ich auch diese Methode sauber aufrufen. Der Aufruf mit Templates hatte vorher bei meinen Veruchen nach den Beispielen von Gerold wunderbar funktioniert.
Wahrscheinlich würde ich den Fehler schon irgendwann selber finden wenn ich wüsste wie ich einen traceback bekomme.
Aber vielleicht sieht auch jemand von euch schon einen dicken Fehler den ich mache?