13 Ocak 2009 Salı

"Django template" sistemini bağımsız kullanmak


Django'nun en sevdiğim tarafı veritabanı soyutlaması değil şablon sistemi, bunu da bağımsız bir python projesinde kullanabilir miyim diye bakınırken önce yolum (Pardus IRC kanalından uic'in önerisiyle) Mako Templates'e düştü. Bir taraftan Mako'yu kurcalarken bir taraftan da django belgelerine bakınıyordum ve bingo! küçük bir paragraf buldum, tam istediğim şey...



# -*- coding: utf-8 -*-
from django.template import Context, Template
    
#İşte burada manuel konfigürasyon yapıyoruz
from django.conf import settings
settings.configure()
    
    
def index():
     t = Template('Benim şablonum {{ var }}.')
     c = Context({'var': 'süper oldu.'})
     return t.render(c)
    
print index()


Ayrıca configure() fonksiyonuna parametre olarak çeşitli ayarları belirtmek mümkün;


settings.configure(DEBUG=True, TEMPLATE_DEBUG=True,
     TEMPLATE_DIRS=('/home/web-apps/myapp', '/home/web-apps/base'))

Hiç yorum yok:

Yorum Gönder