pyramid Eines der Pylone-Projekte. Es ist kein Full-Stack-Framework, kann jedoch kleine bis große Apps verarbeiten.
Nach der Installation werden viele Webob-, Mako- und andere Bibliotheken installiert. Das Pyramidengerüst baut auf diesen Bibliotheken auf, so dass man sagen kann, dass es kolbenartig ist.
Dekorationsbasierte Einstellungen werden vorgenommen, aber die Ein- und Ausgabe ändern sich nicht. (@View_config etc.)
Der Renderer ist ebenfalls von der Ansicht getrennt
Einfach zu testen
from pyramid.view import view_config
@view_config(renderer='myapp:templates/mytemplate.pt')
def myview(request):
return {'a':1}
venusian Die Einstellung der Funktion view_config wird verzögert, bis die Anwendung ausgeführt wird. Mit anderen Worten, die Verwendung einer als einzelne Einheit dekorierten Funktion hat keine Auswirkungen auf die Funktion view_config.
Dies wird von einer Bibliothek namens venusian durchgeführt. http://docs.pylonsproject.org/projects/venusian/en/latest/
Auf diese Weise können Sie Tests schreiben, ohne sich über die Nebenwirkungen der ** Dekorationsfunktionen Gedanken machen zu müssen. ** **.
Ich frage mich, ob es sinnvoll ist, Python-Dekoratoren in einer Form zu verwenden, die nur Metadaten nahe kommt, wie z. B. Java-Anmerkungen. Selbst wenn der Mechanismus dahinter kompliziert wird, finde ich es gut, dass es einfach ist, deklarativ zu schreiben.