Skip to main content

A super-fast templating language that borrows the best ideas from the existing templating languages.

Project description

Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance. Mako’s syntax and API borrows from the best ideas of many others, including Django templates, Cheetah, Myghty, and Genshi. Conceptually, Mako is an embedded Python (i.e. Python Server Page) language, which refines the familiar ideas of componentized layout and inheritance to produce one of the most straightforward and flexible models available, while also maintaining close ties to Python calling and scoping semantics.

Nutshell

<%inherit file="base.html"/>
<%
    rows = [[v for v in range(0,10)] for row in range(0,10)]
%>
<table>
    % for row in rows:
        ${makerow(row)}
    % endfor
</table>

<%def name="makerow(row)">
    <tr>
    % for name in row:
        <td>${name}</td>\
    % endfor
    </tr>
</%def>

Philosophy

Python is a great scripting language. Don’t reinvent the wheel…your templates can handle it !

Documentation

See documentation for Mako at https://docs.makotemplates.org/en/latest/

License

Mako is licensed under an MIT-style license (see LICENSE). Other incorporated projects may be licensed under different licenses. All licenses allow for non-commercial and commercial use.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Mako-1.3.2.tar.gz (390.7 kB view details)

Uploaded Source

Built Distribution

Mako-1.3.2-py3-none-any.whl (78.7 kB view details)

Uploaded Python 3

File details

Details for the file Mako-1.3.2.tar.gz.

File metadata

  • Download URL: Mako-1.3.2.tar.gz
  • Upload date:
  • Size: 390.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for Mako-1.3.2.tar.gz
Algorithm Hash digest
SHA256 2a0c8ad7f6274271b3bb7467dd37cf9cc6dab4bc19cb69a4ef10669402de698e
MD5 0500a3df18f02c9e53fe3a9314c1a1ae
BLAKE2b-256 d41b71434d9fa9be1ac1bc6fb5f54b9d41233be2969f16be759766208f49f072

See more details on using hashes here.

File details

Details for the file Mako-1.3.2-py3-none-any.whl.

File metadata

  • Download URL: Mako-1.3.2-py3-none-any.whl
  • Upload date:
  • Size: 78.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.13

File hashes

Hashes for Mako-1.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 32a99d70754dfce237019d17ffe4a282d2d3351b9c476e90d8a60e63f133b80c
MD5 8edefd30974ef358454d41c40b7bc7d8
BLAKE2b-256 2b8d9f11d0b9ac521febb806e7f30dc5982d0f4f5821217712c59005fbc5c1e3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page