Retourner aux forums || Retourner au forum Programmation.python
Programmation.python : programmation web
Posté par seginus () le 19 septembre 2006Je voudrais savoir si certain utilise python pour faire de la programmation web
J'ai toujours utilisé php pour cela.
Voulant me mettre à python et ayant en plus une application web à faire, je me dis que ce serait pas mal de mélanger les deux.
Je trouve beaucoup moins de documentation que php pour ça, et je ne sais pas vraiment par où commencer.
Peut-on inclure le code directement comme en php ?
faut-il utilser cgi ?
Voilà, j'ai dit le principal.
Donc si quelqu'un à des conseils à me donner pour commencer ou des liens intéressants (si possible en français), je lui serait reconnaissant.
Merci d'avance.
> Lire le message (7 commentaires, moyenne: 2,4).
Un lien intéressant
http://kryogenix.org/code/castalian/docs/index.html
Un projet de module apache ayant vocation à l'inclusion du code python directement dans le html, à la php...
<html>
<body>
From the HTML corner, we have: Hello, World!
<?cas
response.write("And from the Castalian corner: Hello, World!<br>")
?>
</body>
</html>
C'est en anglais mais très synthétique, je pense que tu comprendras ce que tu as besoin de comprendre.
#define MAGIC 0xdefaced /* I should've patented this number -cliph */
Django Project
J'ai trouvé le framework Django très interressant. A l'instar de Ruby on Rails, Django est un framework MVC pour python.
Un bon point de départ est la traduction de la doc en français : http://biologeek.com/journal/index.php/traduction-francaise-(...)
-
[^]Re: Django Project
Posté par faden () le 19/09/2006 à 08:51. (lien). Évalué à 3.Pour avoir utilisé le framework Django je ne peux que le conseiller : il est vraiment excellent !
La documentation semble avoir fait des progrès, c'est un peu ce que je lui reprochais. Sinon c'est un bon framework purement MVC qui permet de faire rapidemment de belles choses.
Pour faire fonctionner Django, je conseille FAST-CGI. Sinon avec mod_python il faut redémarrer le serveur lors de chaque modifications ce qui est ennuyeux si on n'a pas de contôle sur le serveur de production.
Solution Karrigell
Avec Karrigell[1], tu choisis comment tu veux travailler:
* Script Python (les sorties 'print' sont utilisées pour le contenu de la page)
* HTML dans Python (les chaînes résultat d'expression sont utilisées pour le contenu de la page - sans avoir à mettre de print devant)
* Python dans HTML (des balises <% %> permettent d'embarquer du code Python - comme pour PHP)
* Service Karrigell (les fonctions d'un module deviennent des éléments de l'URL - les sorties print sont utilisées pour le contenu de la page)
Ca peut s'utiliser soit directement sans intermédiaire, soit derrière un Apache (ou un lighttpd chez moi) par une redirection des requêtes. Et éventuellement en mode CGI (pas très adapté pour les perfs).
Il y a une petite base de données en pur python (buzhug) livré avec, ça évite d'avoir à sortir la grosse artillerie pour des petits besoins, et ça permet d'avoir une syntaxe à la python pour les manipulations sur la base.
Et c'est développé par un Breton ! Qui a fait une doc en français[2].
Sinon, tu peux regarder ma page de liens sur les solutions Ouebe en Python[3] - ça foisonne (un peu trop parfois).
A+
[1] http://karrigell.sourceforge.net/
[2] http://karrigell.sourceforge.net/fr/front.htm (bon, pour le moment la doc VF ne répond pas)
[3] http://www.limsi.fr/Individu/pointal/python.html#liens-ouebe
Turbogears
Il commence a y avoir pas mal de frameworks web en python. Django et Karrigell ont déjà été cités au dessus. Parmi les autres framework un peu connus, y a aussi Pylons et Turbogears :
http://www.turbogears.org/
http://pylonshq.com/
Le dev web n'est vraiment pas ma spécialité, aussi je ne dirais pas quel framework est le meilleur, n'ayant testé que Turbogears (mais Guido van Rossum semble fan de Django). En revanche je sais que le site de Turbogears propose un didacticiel pour coder un wiki en 20 minutes, et qui est vraiment bien foutu (perso ça m'a pris bien plus de 20 minutes mais bon je suis pointilleux :)
Sinon j'aime bien la philosophie de Turbogears qui est de réutiliser d'autres projets (comme cherrypy), quand les gars de Django ont tendance à tout refaire.
Zope
Bien évidament, il y a zope qui nécessite un peu d'apprentissage.
Zope fais tout : base de données (hierarchique objet), serveur d'application, serveur web, ftp, webdav, xml-rcp, et a une tres bonne connectivté avec le reste du monde (Fichiers, SGBDR, LDAP ...)
Le tout est en python et se code en python.
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.python


Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.