[ NightHawk @ 02.07.2007. 11:46 ] @
Koji je dobar templating engine za python?
U principu moze i neko reshenje, znachi ne mora ceo engine.
Treba da dopovuche .html kod iz nekog file-a, pregleda ga i zameni definisane keyword-ove nekim tekstom (da ne radi replace nego samo da umesto tog kw-a uchita neki tekst) koji je definisan u config file-u.
Za php znam da postoji, ali mi je volja da zavrshim to u python-u.
[ mr.marvin @ 02.07.2007. 12:36 ] @
Nije engine, ali je prilicno korisno:

http://diveintopython.org/html_processing/index.html
[ NightHawk @ 02.07.2007. 13:35 ] @
Pogledacu detaljno
Samo, kako su se pokazali Cheetah i Myghty?
A Django Framework ?
[ alex @ 02.07.2007. 16:32 ] @
Kako su se pokazali? Paa, odlicno!

Elem, od templating sistema za python preporucio bih Genshi ili TurboKid (koji je deo Turbogears projekta, koji svakako preporucujem!). Za tvoje potrebe, dovoljan je Genshi templating sistem.

Krajnje jednostavan primer:


Code:

import os
from genshi.template import TemplateLoader

loader = TemplateLoader([os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tpl')], auto_reload=True)

def index(req):
        tmpl = loader.load('index.html')
        stream = tmpl.generate(name='Alex', times=5)
        return stream.render('xhtml')


Template izgleda ovako (u subdiru tpl):
Code:

<!DOCTYPE html
    PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
      xmlns:py="http://genshi.edgewall.org/">
  <body>
    <h1>Genshi test</h1>
    <hr />
    <ul py:if="times">
      <li py:for="i in range(times)">Hello, $name!</li>
    </ul>
  </body>
</html>


Toliko jednostavno - skript ce ispisati 5 puta Hello, Alex!. I veoma brzo!


Sto se tice Django-a, preferiram Turbogears, tako da se Django-m nisam preterano mnogo bavio. Takodje, u poslednje vreme Pylons stice veliku popularnost, svakako s razlogom.

[ Au197/79 @ 02.07.2007. 16:51 ] @
Za turbogears se prisalo da je propao projekat jer ga jer vreme pregazilo za godinu dana, te da rade krupne promene sa neizvesnim krajem. Međutim ekipa je objavila da se ne odustaje od projekta, da su krenuli sa prebacivanjem na Genshi i SQLAlchemy veću 1.x grani a da će u 2.0 preći na fuziju sa Pylons kodom, da su već istražili kako je to moguće čak i lakše nego što su mislili. A i Django je sve bliži i bliži 1.0 izdanju, knjiga je u pripremi. Ostaje samo da se udari na Rails maniju :)
[ NightHawk @ 03.07.2007. 13:47 ] @
Postavio sam Django, TurboGears, Cheetah i Pylons pa koji dodje do izrazaja kao jednostavniji za pochetak taj dobija glavnu ulogu
Sad gledam TG, kao primer sam uzeo TurboBlog