2 votes

Python CGI sans encombrement HTML dans le code source ?

Je suis nouveau dans le domaine du développement web. Après mûre réflexion, j'ai choisi Python plutôt que Ruby, simplement parce que la lisibilité du code est importante pour moi. J'ai examiné quelques codes cgi Python et je me suis demandé s'il était possible de polir ce code de telle sorte que je puisse me concentrer sur la fonctionnalité du programme sans avoir à avoir tout le code de formatage HTML intégré (encombrant) dans la source Python, c'est-à-dire séparer le code Python réel du code HTML. Peut-être que ce style de programmation quitte alors le domaine du CGI pour quelque chose d'autre ? (i.e. CGI = script qui génère une page web).

4voto

Ignacio Vazquez-Abrams Points 312628

Choisissez un moteur de modèles . Et c'est toujours du CGI, il se trouve simplement que c'est du CGI qui utilise un moteur de modèles ; le CGI est l'interface, pas la méthodologie de programmation.

1voto

Quentin Points 325526

est-il possible de peaufiner ce code de manière à ce que je puisse me concentrer sur la fonctionnalité du programme sans avoir à intégrer (encombrer) tout le code de formatage HTML dans la source Python ?

Utilisez un moteur de modélisation

Peut-être que ce style de programmation quitte alors le domaine de la CGI pour quelque chose d'autre ?

La CGI n'est pas un style de programmation. C'est un moyen pour un serveur web d'exécuter un programme afin de déterminer les données à fournir à l'utilisateur. (C'est une méthode lente et inefficace, mais aussi très simple).

Si vous voulez vous éloigner des CGI et rester dans le domaine du Python, vous devriez probablement vous orienter vers wsgi

0voto

Allen Points 3497

Le code des nouvelles applications web en Python n'est pas écrit à l'aide de CGI, il est basé sur WSGI . Séparer la génération du HTML du reste de la logique de votre programme est en effet une bonne chose, et devrait être fait en utilisant un moteur de templating. Python dispose également de plusieurs frameworks pour l'écriture d'applications web ; si vous débutez, je vous recommande Flacon .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X