Skip to content


Subversion checkout URL

You can clone with
Download ZIP
A converter of HAML like templates into Django templates.
Python Ruby
Branch: master
Pull request Compare This branch is 299 commits behind jessemiller:master.

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


HamlPy (pronounced "haml pie") is a tool for Django developers who want to use a Haml like syntax for their templates. HamlPy is not a template engine in itself but simply a compiler which will convert HamlPy files into templates that Django can understand.

But wait, what is Haml? Haml is an incredible template engine written in Ruby used a lot in the Rails community. You can read more about it here


Almost all of the XHTML syntax of Haml is preserved.

        #date 2010/02/18
        #address Toronto, ON
        #bio Jesse Miller

turns into..

<div id='profile'>
    <div class='left column'>
        <div id='date'>2010/02/18</div>
        <div id='address'>Toronto, ON</div>
    <div class='right column'>
        <div id='bio'>Jesse Miller</div>

The main difference is instead of interpretting Ruby, or even Python we instead can create Django Tags and Variables

    - for athelete in athelete_list

turns into..

<ul id='atheletes'>
    {% for athelete in athelete_list %}
        <li class='athelete'>{{ }}</li>
    {% endfor %}


Check out the for a complete reference and more examples.


HamlPy currently cannot:

  • Do variable interpolation. So there is currently no way to go %p This is some cool #{coolThing.text}.
Something went wrong with that request. Please try again.