Comment configurer Python sur un serveur Web?

Pas exactement sur la programmation, mais j’ai besoin d’aide pour cela.

J’exécute un serveur de développement avec WampServer. Je veux installer Python (parce que je préfère utiliser Python sur PHP), mais il semble qu’il n’y ait pas de choix évident. J’ai lu à propos de mod_python et WSGI, et comment ce dernier est meilleur.

Cependant, d’après ce que j’ai compris (je me trompe peut-être), vous devez faire plus de choses avec WSGI qu’avec PHP. J’ai donc fait des recherches sur Django, mais cela semble trop complexe pour ce que je veux.

Alors, quelles recommandations donneriez-vous à un débutant dans ce domaine?

Encore une fois, désolé si cela ne concerne pas la programmation, mais cela est lié, et cela semble être un bon endroit pour demander.

Werkzeug est un excellent petit outil python (werkzeug) qui fonctionne avec mod_wsgi pour créer des applications simples qui n’ont pas besoin de backends de bases de données avec des CMS, comme les calculasortingces. Ils ont même créé un wiki simple en 30 minutes.

Vous pouvez toujours append quelque chose comme SQLAlchemy / FormAlchemy plus tard si vous voulez éventuellement avoir un ORM et un CMS.

Eviter le mod_python, il a une empreinte mémoire assez importante et il est en fait un peu plus difficile à installer et à configurer que mod_wsgi, à mon avis.

Django n’est pas un serveur Web, mais un cadre d’application Web.

Si vous voulez un serveur Web Python simple, capable de contenir du contenu dynamic et du contenu statique, consultez CherryPy .

Utilisez mod_wsgi pour intégrer Python dans Apache. Cela fonctionne très, très bien.

“Cependant, d’après ce que j’ai compris (je me trompe peut-être), vous devez faire plus de choses avec WSGI qu’avec PHP. J’ai donc fait des recherches sur Django, mais cela semble trop complexe pour ce que je veux.”

  1. Si vous essayez d’écrire l’intégralité de votre application en tant qu’application compatible WSGI, directement accessible via mod_wsgi, vous réinventerez la roue.

  2. Si vous essayez d’écrire votre application dans Django, vous aurez des outils fonctionnant en quelques heures. Django n’est pas “trop ​​complexe” – c’est complet. Vous n’êtes pas obligé de tout utiliser, mais – pour toute application réaliste – vous en aurez besoin. En particulier, l’administrateur intégré vous permettra d’économiser des montagnes de programmation.

Pour utiliser python avec votre serveur Apache, vous devez installer mod_python, les liens suivants devraient vous aider un peu.

Si c’est vraiment un serveur de développement que vous configurez, et non une machine qui sera promue en production à un moment donné, Django a un serveur Web de développement intégré qui ne nécessite aucune configuration Apache.

Votre observation sur le travail de bas niveau reflète certaines des différences entre PHP et Python. PHP est un langage conçu dès le départ pour créer des pages Web. Python est un langage. Mod_Python et Mod_WSGI permettent à l’entrée de / sortir de cette langue un moyen de vivre dans un environnement de demande / réponse Web. Django ajoute des fonctionnalités de framework Web.

Vous mentionnez que python semble trop complexe pour ce que vous voulez, ce qui pose plutôt la question: que voulez-vous? 🙂