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).
Réponses
Trop de publicités?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.
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
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 .