Seite 1 von 1

HTML als Ausgabeformat - lohnt sich eine templating engine?

Verfasst: Sonntag 9. November 2014, 19:47
von bb1898
Für verschiedene Zwecke brauche ich Jahreskalender auf einer oder zwei DIN A4-Seiten. Einen davon erzeuge ich zur Zeit als Unterklasse von LocalHTMLCalendar (Modul calendar), muss da aber etwas ändern. Und ich hätte lieber HTML5 (Doctype, meta-Tag). Den anderen hole ich mir zur Zeit aus dem Netz, muss dann aber noch daran herumfummeln; lieber würde ich auch den selbst erzeugen.
Außerdem könnte ich mir auch für andere Zwecke HTML als Ausgabeformat vorstellen. Alles statisch, alles mit Endziel Drucker.
Lohnt es sich da, Lernaufwand in eine der Templating Engines für Python zu investieren? Oder sind die nur für richtige Webanwendungen nützlich?

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Sonntag 9. November 2014, 20:04
von BlackJack
@bb1898: Ich würde sagen da lohnt sich eine Template Engine auf jeden Fall. So wirklich hoch ist der Lernaufwand doch auch gar nicht. Man muss doch im Grunde nur wissen wie man Schleifen und Werte in der Templatesprache ausdrückt, und dann wie man im Code ein Template und die Daten zusammen bekommt.

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Sonntag 9. November 2014, 20:05
von Sirius3
@bb1898: ob sich der Aufwand lohnt, mußt Du selbst entscheiden. Meiner Meinung nach ist der Lernaufwand für eine Templating Engine eher gering, einmal die wichtigen Abschnitte der Dokumentation von Jinja durchzulesen ist in einer Stunde erledigt. Sobald Du selbst etwas schreiben mußt, um Blöcke zusammenzusetzen und Schleifen durchzulaufen, hat sich diese Stunde gleich gelohnt.

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Montag 10. November 2014, 08:31
von MagBen
bb1898 hat geschrieben:Alles statisch, alles mit Endziel Drucker.
Ist da HTML wirklich das geeignete Format?
Hast Du Dir mal überlegt pdf oder LaTeX mit Python zu generieren? Insbesondere bei mehrseitigen Dokumenten wird das mit Kopf- und Fußzeile sowie Seitennummern einfacher.

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Montag 10. November 2014, 20:48
von bb1898
MagBen hat geschrieben:
bb1898 hat geschrieben:Alles statisch, alles mit Endziel Drucker.
Ist da HTML wirklich das geeignete Format?
Hast Du Dir mal überlegt pdf oder LaTeX mit Python zu generieren? Insbesondere bei mehrseitigen Dokumenten wird das mit Kopf- und Fußzeile sowie Seitennummern einfacher.
HTML hat den Riesenvorteil, dass ich es wenigstens einigermaßen verstehe. Ich habe in anderem Zusammenhang mal versucht, durch die Reportlab-Dokumentation durchzusteigen, das ist mir aber überhaupt nicht gelungen. Gibt es denn Python-Moduln, mit denen man PDF (oder evtl. auch LaTeX, das ich genauso wenig kenne) erzeugen kann und die nicht voraussetzen, dass man sich mit dem Format schon auskennt?

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Montag 10. November 2014, 21:07
von BlackJack
@bb1898: Ich würde mal sagen nein, aber das ist auch nicht wirklich verwunderlich. Wenn man eine bestimmte Technik verwenden möchte, muss man die halt kennen(lernen). :-)

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Samstag 15. November 2014, 15:49
von noisefloor
Hallo,

bei ReportLab muss du ja auch nicht wissen, wie ReportLab das PDF an sich baut, sondern nur, wie du das Aussehen hinkriegst. Entweder low-level mit direktem Zeichnen auf den Canvas oder High-Level mit Platypus. Da ReportLab ziemlich mächtig ist und PDF-Dokumente an sich auch ziemlich viel "können", ist da am Anfang halt schon eine Lernkurve vorhanden.

Wie MagBen schon sagt, kannst du bei HTML nicht wirklich sicher sein, dass das auf jedem System und jedem Drucker so aussieht, wie es soll. Zwar bieten HTML5/CSS3 ziemlich viele Möglichkeiten, dass Druckbild zu beeinflussen - aber einfach zu verstehen ist das IMHO auch nicht mehr.

Gruß, noisefloor

Re: HTML als Ausgabeformat - lohnt sich eine templating engi

Verfasst: Dienstag 18. November 2014, 15:06
von bb1898
noisefloor hat geschrieben:Hallo,

bei ReportLab muss du ja auch nicht wissen, wie ReportLab das PDF an sich baut, sondern nur, wie du das Aussehen hinkriegst. Entweder low-level mit direktem Zeichnen auf den Canvas oder High-Level mit Platypus. Da ReportLab ziemlich mächtig ist und PDF-Dokumente an sich auch ziemlich viel "können", ist da am Anfang halt schon eine Lernkurve vorhanden.
Wie wahr. Aber vielleicht probiere ich es doch noch mal. Aus Dabo heraus habe ich schon erfolgreich Reports produziert; das benutzt auch Reportlab, vereinfacht die Verwendung aber erheblich.
Wie MagBen schon sagt, kannst du bei HTML nicht wirklich sicher sein, dass das auf jedem System und jedem Drucker so aussieht, wie es soll.
Das wäre nicht so sehr das Problem, alles Eigenbedarf. Ganz auszuschließen ist es aber auch nicht, dass mir da plötzlich einer mit dem IE dazwischenpfuscht.