Code


Version 1 (modified by riklaunim@…, 8 years ago) (diff)

--

Using Myghty templates in Django is easy.

  1. Install Myghty - Myghty.org
  1. edit yours views like this:
import myghty.interp as interp
from django.http import HttpResponse

interpreter = interp.Interpreter(
        data_dir = '/path/to/cache', # cache folder
        component_root = '/path/to/templates', # templates folder
    )


def my_view(request): 
     response = HttpResponse() # A file-like object 
     interpreter.execute('mytemplate.myt', out_buffer = response) 
     return response 

It will use selected template.

You may also pass variables to the templates like this:

interpreter.execute('mytemplate.myt', out_buffer = response, request_args = {'foo' : 'banana'}) 

for a template looking like this:

<%args> 
 foo 
 </%args> 
 
%m.write(foo)