45 votes

mod_wsgi, mod_python, ou juste cgi ?

Je me suis amusé avec mon propre serveur web (Apache+Ubuntu) et python. D'après ce que j'ai vu, il y a 3 ( ?) façons principales de faire cela :

  1. Apache configuré pour traiter les .py comme des cgi
  2. Apache est configuré pour utiliser le mod_python qui est maintenant obsolète( ?)
  3. Apache configuré pour utiliser mod_wsgi

Je me souviens avoir lu que Django préférait mod_wsgi, et je suis assez intéressé par l'apprentissage de Django (j'ai entendu dire que leur tutoriel officiel était plutôt excellent).

Quelle est la configuration "recommandée" ? Je suppose qu'il n'y a plus aucune raison d'utiliser mod_python, mais quelles sont les différences entre la gestion des .py comme cgi et mod_wsgi ? Est-il possible de les faire fonctionner en tandem (et le voudriez-vous ?), ou est-ce une idée ridicule et je devrais arrêter de penser à des choses aussi folles ?

Je crois qu'en fait, je cherche simplement une introduction à Apache+Python (les liens sont également intéressants) - rien de ce que j'ai trouvé jusqu'à présent n'était très instructif - il s'agissait principalement de guides pratiques.

33voto

mipadi Points 135410

mod_python est mort, donc l'utilisation de mod_python n'est probablement pas une bonne idée pour les nouveaux projets. Personnellement, je préfère utiliser mod_wsgi plutôt que CGI (ou FastCGI). C'est très simple à mettre en place, et beaucoup plus efficace.

16voto

S.Lott Points 207588
  1. N'utilisez pas de CGI. C'est inefficace. Il faut créer un nouveau processus pour chaque demande. Non merci

  2. Ne pas passer beaucoup de temps avec mod_python

  3. Utilisez mod_wsgi.

Si vous voulez écrire des choses de type CGI sans framework, utilisez quand même mod_wsgi. Le standard WSGI ( PEP 333 ) est essentiel pour créer des applications web de manière simple, interchangeable, réutilisable et prête à l'emploi.

8voto

ssoler Points 923

Je choisirais aussi le mod_wsgi.

Si vous souhaitez approfondir la question, jetez un coup d'œil à ce qui suit :

C'est bien !

8voto

cptaffe Points 11

Mod_Python

mod_python est bien vivant. Voir ici : http://modpython.org/ . En outre, voici la documentation de la dernière version, 3.5.0, qui prend en charge Python 3 : http://modpython.org/live/current/modpython.pdf . Actuellement, je l'utilise.

Mod_WSGI

mod_wsgi ne se considère pas comme devant être utilisé tel quel, mais avec un framework, tel que Flask.

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