7
votes

Quels serveurs Web / applications à utiliser pour Python

Je voudrais commencer à écrire des applications Web Python, commencez par démarrer de manière simple comme des servlets en Java, puis passez à des cadres Web.

Quel serveur pourrais-je utiliser pour développer les applications? Y a-t-il une version Tomcat pour Python? Est Apache avec mod_python le moyen d'aller ou quelque chose d'autre?

Merci!

PS: c'est pour Python 2.6.5, si cela fait une différence


1 commentaires

Avez-vous recherché pour "[Python] Web Server"? Presque tout le monde n'est pas d'accord sur Apache contre Nginx. Lisez cette question, par exemple. Stackoverflow.com/Questtions/195534/... .


5 Réponses :


0
votes

Il y a Django . Je suppose que cela pourrait faire le travail.

ici est une bonne vue d'ensemble à ce sujet.


2 commentaires

Tous les cadres contiennent-ils un serveur? Y a-t-il des différences entre eux (c'est-à-dire que vous ne pouvez exécuter qu'un seul type de framework sur un type de serveur). Y a-t-il quelque chose comme un "servlet" spécifique que tout respect (désolé ... Je sais seulement comment des choses fonctionnent en Java, j'essaie de comprendre par comparaison)


Pour une comparaison des termes J2EE aux termes de Python Appserver Vérifiez cela: boddie.org. UK / Python / web_modules_enterprise.html . Voici une autre bonne source: list.fudosys.com/pipetermail/calendula -Devel / 2004-avril / ...



4
votes

Tomcat est aussi loin que je ne connais que pour Java.

Vous pouvez utiliser le Django-framework. Il possède un développement intégré et vous pouvez utiliser Apache pour un environnement productif. Mais je recommande MOD_WSGI au lieu de mod_python. P>

Voici un exemple d'application WSGI avec Apache et Django: P>

# Apache Config
<VirtualHost *>
    ServerName example.com
    WSGIScriptAlias / /var/www/example/site.wsgi
    ErrorLog /var/log/apache2/error.log
</VirtualHost>


# site.wsgi
import os
import sys

sys.path.append( rel(".") )

os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()


0 commentaires

0
votes
  • cherrypy http://www.cherrypy.org/
  • Google appengine appengine.google.com
  • apache mod_py apache.org
  • léger doit aussi avoir python Support Lighthttp.org

0 commentaires

0
votes

Je suggérerais fortement l'apprentissage tordu. Il fait facilement desservateurs. C'est un cadre asynchrone qui s'appuie sur l'idée de rappel. Vous configurez un serveur. Vous définissez la manière dont le serveur répond à des entrées différentes. Et puis, comme il reçoit des données, il appellera les méthodes appropriées pour gérer chaque demande entrante. Le module HTTP Twisted.Web est également très robuste mais facile à entrer. Super endroit pour commencer.

Voir: Le suivant


0 commentaires

1
votes

Je réalise que cette question a été postée il y a longtemps, mais Zope serait une alternative http://www.zope.org/


0 commentaires