web-dev-qa-db-fra.com

mod_wsgi, mod_python ou juste cgi?

J'ai joué avec mon propre serveur Webser (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 gérer .PY comme CGI
  2. Apache configuré pour utiliser mod_python désormais obsolète (?)
  3. Apache configuré pour utiliser mod_wsgi

Je me souviens de lire que Django préfère mod_wsgi, et je suis un peu intéressé à apprendre Django (j'ai entendu leur tutoriel officiel est plutôt excellent).

Quelle est la configuration "recommandée"? Je suppose qu'il n'y a vraiment aucune raison d'utiliser Mod_python, mais quelles sont les différences entre la manipulation .Py comme CGI et mod_wsgi? Est-il possible de les exécuter en tandem (et voudriez-vous?), Ou est-ce qu'une idée ridicule et que je devrais cesser de penser à de telles choses folles?

Je suppose que je suis vraiment à la recherche d'une amorce sur Apache + Python (les liens sont aussi bons) - rien que je suis allé à travers jusqu'à présent a été terriblement informatif - ils n'étaient principalement que sur la manière de.

45
Wayne Werner

mod_python est mort, il n'est donc probablement pas une bonne idée de nouveaux projets. Personnellement, je préfère utiliser mod_wsgi sur CGI (ou FastCGI). Il est simple à mettre en place, et beaucoup plus efficace.

33
mipadi
  1. N'utilisez pas cgi. C'est inefficace. Frayer un nouveau processus pour chaque demande. Non merci

  2. Ne passez pas beaucoup de temps avec mod_python

  3. Utilisez mod_wsgi.

Si vous souhaitez écrire des objets comme CGI sans cadre, utilisez Mod_WSGI de toute façon. La norme WSGI ( PEP 3 ) est essentielle pour la création d'applications Web d'une manière facile, interchangeable, réutilisable, plug-et-jouable.

16
S.Lott

Mod_python

mod_python est vivant et bien. Voyez ici: http://modpython.org/ . En outre, voici la documentation de la dernière version, 3.5.0, avec support pour Python 3: http://modpython.org/live/current/modpython.pdf =. Actuellement je l'utilise.

Mod_wsgi

mod_WSGI pense à lui-même comme ne pas être utilisé des barebones, mais avec un cadre, tel que le ballon.

8
cptaffe

J'irais aussi avec mod_wsgi aussi.

Si vous voulez une compréhension plus profonde sur la question, regardez ceci:

Bon produit!

8
ssoler