pyramid Un des projets de pylônes. Ce n'est pas un cadre complet, mais il peut gérer des applications petites à grandes.
Une fois installés, de nombreuses bibliothèques webob, mako et autres seront installées. Le framework pyramidal est construit au-dessus de ces bibliothèques, on peut donc dire qu'il ressemble à un ballon.
Les paramètres basés sur le décorateur sont définis, mais l'entrée et la sortie ne changent pas. (@View_config etc.)
Le moteur de rendu est également séparé de la vue
Facile à tester
from pyramid.view import view_config
@view_config(renderer='myapp:templates/mytemplate.pt')
def myview(request):
return {'a':1}
venusian Le paramétrage de la fonction view_config est retardé jusqu'à ce que l'application soit exécutée. En d'autres termes, l'utilisation d'une fonction décorée comme une seule unité n'a aucun effet sur la fonction view_config.
Ceci est entrepris par une bibliothèque appelée vénusien. http://docs.pylonsproject.org/projects/venusian/en/latest/
Cela vous permet d'écrire des tests sans vous soucier des effets secondaires des fonctions ** du décorateur. ** **
Je me demande s'il est logique de pouvoir utiliser des décorateurs python comme s'il s'agissait simplement de métadonnées, comme des annotations java. Même si le mécanisme derrière cela devient compliqué, je pense que c'est bien qu'il soit facile d'écrire de manière déclarative.