Seite 1 von 1

Markup mit Genshi + Werkzeug erlauben

Verfasst: Mittwoch 5. November 2008, 22:41
von derdon
Wie man Markup mit Genshi und CherryPy erlauben kann, steht im Genshi-Tutorial. Ich versuche gerade, das ganze mit Werkzeug zu machen. Wie man im Quelltext von templates/index.html lesen kann, kann $content "normal" angezeigt werden (d.h., wenn Markup verboten wird). Mein Fehler steckt also in Zeile 29 in templates/index.html. Kann mir auch jemand sagen, wie man die Funktion genshi.input.HTML() richtig aufruft?

Wenn ich mein Skript mit

Code: Alles auswählen

./manage-guestbook.py runserver
aufrufe, dann wird von Genshi ein ParseError geworfen und Werkzeug schickt den HTTP-Code 500 and den Browser.

Der komplette Traceback ist hier zu sehen

views.py: http://paste.pocoo.org/show/90310/
templates/index.html: http://paste.pocoo.org/show/90303/
application.py: http://paste.pocoo.org/show/90313/
utils.py: http://paste.pocoo.org/show/90314/

Wenn ihr noch mehr Code sehen wollt, müsst ihr das nur sagen :D .

Verfasst: Donnerstag 6. November 2008, 13:26
von Y0Gi
Suchst du vielleicht `<p>${Markup(html_data)}</p>`? `Markup` sorgt dafür, dass der Inhalt des Arguments direkt, d. h. ohne Maskierung bestimmter Zeichen, in den Template-Quelltext übernommen wird und ist seit Version sowieso von Haus aus im Template-Context enthalten.

`HTML()` ist mir dagegen unbekannt und ich bin sicher, du brauchst es für den normalen Hausgebrauch nicht.

Verfasst: Donnerstag 6. November 2008, 21:21
von derdon
Danke, genau das habe ich gesucht!