Je démarre un projet web en Python, très probablement en utilisant Django ou Pyramid. J'ai fait un peu de travail dans ASP.NET MVC et je me demandais si Python (ou l'un des moteurs de création de modèles) avait un concept comme les `` assistants Web ''?

Pour ceux qui ne savent pas ce que c'est, c'est un morceau appelable de code côté serveur qui va générer un peu (ou même beaucoup) de HTML.

Par exemple, un module que je peux appeler côté serveur (en Python) et remplir de données, définir certaines propriétés (comme le nombre de pages dans cet exemple) et le faire générer un tableau paginable et triable en HTML. ASP.NET MVC dispose à cet effet d'une «webgrid», mais elle est aussi parfois appelée «datagrid» ou «listview»: http://blog.bekijkhet.com/2011/03/mvc3-webgrid-html-helper-paging.html

Je me demandais si Python (ou l'un des moteurs de modèles) avait quelque chose de similaire, ou si je devrais l'écrire moi-même?

0
Erik Oosterwaal 12 nov. 2011 à 18:39

3 réponses

Meilleure réponse

Dans Django, vous avez des balises de modèle et filtre de modèle. Vous les incluez dans vos modèles et ils renvoient une chaîne ou une valeur unicode qui serait incluse dans le document final envoyé au navigateur.

0
Facundo Casco 12 nov. 2011 à 15:43

web2py comprend un ensemble de HTML helpers, qui peuvent être manipulés via un DOM côté serveur. Pour les tableaux / grilles de données en particulier, vous pouvez consulter {{X0} }, Crud (en particulier, {{X2 }} et crud.search()), et le tout nouveau {{X4 }} et SQLFORM.smartgrid (identique à .grid, mais pour les tables liées). Ces deux derniers sont si nouveaux qu'ils ne sont pas encore documentés, bien qu'ils soient ajoutés au livre en ligne dans la semaine prochaine (d'ici là, il y a this, et vous pouvez obtenir de l'aide sur le liste de diffusion).

0
Anthony 14 nov. 2011 à 14:37

Ce n'est pas une question utile, mais c'est parti: oui, il y a un webhelpers module et les frameworks vous facilitent la vie.

1
Jochen Ritzel 12 nov. 2011 à 15:07