Bottle und html aus sqlite DB

Django, Flask, Bottle, WSGI, CGI…
Antworten
Ruffy
User
Beiträge: 34
Registriert: Dienstag 2. Oktober 2012, 11:26

Ich ich versuch gerade mit bottle ne kleine website zu basteln...
nun gibts den Fall dass ich html inhalt aus der db lade und diesen in bottle bzw der template engin darstellen will...

Code: Alles auswählen

%for html in content:
      {{html.text}}
%end for
allerdings bekomm ich dann auf der website die <div> und <p> tags auch als text angezeigt...

Code: Alles auswählen

<div><p>Shirin Talabani, 33, ist tot.
bzw im quellcode:

Code: Alles auswählen

 <div><p>Shirin Talabani, 33, ist tot. 
ich habs auch schon mit format und ähnlichem probiert, leider ohne ergebniss. Ist das überhaupt möglich bottle irgendwie zu sagen dass es kein text ist oder liegt das daran dass aus der DB ein unicode string ausgegeben wird?
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Template-Engines haben oftmals einen Modus, der HTML-Tags escaped. Evtl. hat Bottle so einen Mechanismus auch und dieser ist per default eingestellt. Da sollte ein Blick in die Doku für Aufklärung sorgen.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Code: Alles auswählen

%for html in content:
      {{!html.text}}
%end for
macht den Unterschied.
Ruffy
User
Beiträge: 34
Registriert: Dienstag 2. Oktober 2012, 11:26

Super, vielen dank :)
Antworten