| Mako. hyperschnelle und leichte Vorlage für die Python-Plattform |
Jetzt downloaden |
Mako. Ranking & Zusammenfassung
- Name des Herausgebers:
- Mike Bayer
- Website des Verlags:
- http://www.sqlalchemy.org/
- Betriebssysteme:
- Mac OS X
Mako. Stichworte
Mako. Beschreibung
Hyperschnelle und leichte Vorlage für die Python-Plattform Mako ist eine kostenlose Vorlagenbibliothek, die in Python geschrieben wurde, die eine bekannte, nicht-XML-Syntax bereitstellt, die in Python-Modulen für maximale Leistung kompiliert wird. Makos Syntax und API leihen sich von den besten Ideen vieler anderer, darunter Django-Vorlagen, Gepard, Myhghty und Genshi. Konzeptionell ist Mako eine eingebettete Python-Sprache (d-t. Python-Serverseite), die die vertrauten Ideen des kompromisslosen Layouts und der Erbschaft verfeinert, um eines der unkompliziertesten und flexiblen Modelle zu produzieren, während auch enge Krawatten an Python-Anruf- und Scoping-Semantik aufrechterhalten wird. Hier sind einige wichtige Funktionen von "Mako": · Super-einfache API. Für die Grundnutzung ist nur eine Klasse, die Vorlage erforderlich ist. · Wald schnell. Standardvorlage Funktionen: · Kontrollstrukturen aus echter Python-Code (d. H. Loops, Bedingung) · Gerade Python-Blöcke, Inline oder auf dem Modulebene · Plain Alt beinhaltet Farbblöcke: · Kann auf Variablen von ihrem einschließenden Umfang sowie den Anforderungskontext des Vorlagers zugreifen · Kann willkürlich verschachtelt werden · Kann regelmäßige Python-Argumentsignaturen angeben · Callable-Blöcke der äußeren Ebene können von anderen Vorlagen oder Controller-Code (d. H. "Method-Anruf") aufgerufen werden. · Aufrufen von Funktionen können eine beliebige Anzahl von Unterblöcken von Inhalten definieren, die für die aufgerufene Funktion zugänglich sind (d. H. "Component-Call-with-content"). Dies ist die Basis für verschachtbare benutzerdefinierte Tags. Nachlass: · Unterstützt "Multi-Zoned" -Anbau - Definieren Sie eine beliebige Anzahl von Bereichen in der Basisvorlage, die überschrieben werden soll. · Unterstützt "Chaining" -Stilvererbung - Rufen Sie Next.Body () an, um den "inneren" Inhalt anzurufen. · Die volle Vererbungshierarchie ist in beide Richtungen (d. H. Eltern und Kind) von überall in der Kette navigierbar. · Vererbung ist dynamisch! Geben Sie anstelle eines Dateinamens eine Funktion an, um die Erbschaft auf der Fliege für jede Anfrage zu berechnen. Was ist neu in dieser Version: · Ein "Decorator" -KW-Argument hinzugefügt, um benutzerdefinierte Dekorationsfunktionen zu ermöglichen, um Rendering-Callables umzuwickeln. Hauptsächlich für benutzerdefinierte Caching-Algorithmen vorgesehen, nicht sicher, was andere Anwendungen da sein mag (aber da sein kann). Beispiele sind in den Dokumenten "Filtern". · Wenn Mako Unterverzeichnisse erstellt, in denen Vorlagen gespeichert werden, verwenden sie den peratissiven Modus von 0775 anstelle von 0750 und hilft mit bestimmten Multi-Process-Szenarien. Beachten Sie, dass der Modus immer den Einschränkungen der vorhandenen Umask unterliegt. · Festnamespace .__ Getattr __ (), um AttributError auf dem Attribut nicht anstelle von LaufzeitError anzuheben. · Last_Modified Accessor in die Vorlage hinzugefügt, gibt die Uhrzeit (), wenn das Modul erstellt wurde. · Feste Lexing-Unterstützung für Whitespace um '=' Zeichen in Defs. · Errnt "niedriger ()" im Lexer entfernt, wodurch Markierungen mit den Fallunsensitionsnamen kompiliert wurden, wodurch benutzerdefinierte Namen eingestellt werden. · "Mako .__ Version__" -Antribut zum Basismodul hinzugefügt.
Mako. Zugehörige Software