Compone ist ein Python- Komponenten-Framework , mit dem HTML-, XML- , RSS- und andere Markup-Formate unter Verwendung von Python-Objekten von Typen-sicherer Python mit einer sehr einfachen API erzeugt werden können.
compone.Component s sind vollwertige Python-Klassen in jedem Python-Web-Framework oder project out-of-the-Box ohne zusätzlichen Code.
Es ist eine moderne Alternative zu Vorlagenmotoren wie Jinja2 oder Django -Vorlagen zum Erzeugen von Saiten.
from compone import Component , html
@ Component
def Hello ( name : str , children ):
return html . Div [
html . H1 [ f"Hello { name } !" ],
children ,
]
print ( Hello ( "World" )[ "My Child" ])
# <div><h1>Hello World!</h1>My Child</div>Dies ist ein dummes Beispiel, aber für weitere Beispiele und Funktionen finden Sie das Tutorial in der Dokumentation.
Sie können einfach das compone -Paket von PYPI installieren:
$ pip install componeDie einzige Abhängigkeit ist Markupsafe für die Flucht von HTML.
Die Dokumentation ist unter https://compone.kisgyorgy.me verfügbar.