2009-09-15 6 views
0

Ceci est une question complète n00b et je comprends que je peux être rejeté pour demander cela, mais je suis totalement confus sur l'intégration html de python. comme je comprends une façon d'intégrer python avec le code html est en utilisant mod_python. maintenant, y a-t-il un autre moyen ou méthode qui soit plus efficace pour utiliser python avec html?Intégration python html

s'il vous plaît me conseiller sur ce que je suis nouveau à l'apprentissage de python et pourrait utiliser de l'aide. certains pointeurs sur des échantillons de code seraient très appréciés.

merci beaucoup.

EDIT: Également ce que je voudrais savoir est, comment PyHP et mod_python se comparent les uns par rapport aux autres. je veux dire comment sont-ils différents? et Django? qu'est-ce que Django?

Répondre

2

Vous pouvez lire un didacticiel sur l'utilisation de Python dans le Web.

http://docs.python.org/howto/webservers.html

En quelques mots, mod_python garde interpréteur Python en mémoire prêt à exécuter des scripts Python, ce qui est plus rapide que le lancement chaque fois. Il ne vous laisse pas intégrer python en html comme PHP. Pour cela, vous devez utiliser une application spéciale, comme PyHP (http://www.pyhp.org) ou une autre (il y en a plusieurs). Lisez les tutoriels et les pages de documentation de Python, il y a beaucoup d'informations et de liens vers de nombreux moteurs de template et d'intégration HTML.

De tels moteurs, tels que PyHP, nécessitent un certain temps de fonctionnement. Sans eux, votre application python doit afficher les en-têtes de réponse HTTP et la page en tant que chaînes. Mod_wsgi et fastcgi facilitent ce processus. La page que j'ai liée au début donne un bon aperçu à ce sujet.

Aussi, vous pouvez essayer Tornado, un serveur web python, si vous n'avez pas besoin de vous en tenir à Apache.

+0

Je préfère m'en tenir à apache pour le moment. merci pour votre message. aussi ce que je voudrais savoir est, comment PyHP et mod_python se comparent les uns par rapport aux autres. je veux dire comment sont-ils différents? et Django? qu'est-ce que Django? – amit

+1

Si vous restez avec Apache, je pense que vous devriez probablement regarder dans mod_wsgi (http://www.modwsgi.org/) au lieu de mod_python. –

+0

mod_python est un interpréteur python barebone. Avec cela, vous devez sortir les en-têtes et les autres membres du personnel ou utiliser une bibliothèque CGI. PyHP a quelques classes dans son paquet, mais vous contraint aussi dans certains aspects: comme en PHP, vous ne pouvez pas lancer un en-tête au milieu d'une page. Django est un framework. C'est un paquet python (un ensemble de modules avec des classes et des fonctions) qui facilite beaucoup d'opérations comme la génération de page, l'interrogation db. Il vaut mieux lire leurs docs, puisque je ne suis pas un expert sur Django. http://docs.djangoproject.com/fr/dev/intro/overview/#intro-overview –

3

Je vous suggère de commencer par web.py

+0

Appuyé. 'web.py' a une très faible barrière à l'entrée, de sorte que vous pouvez démarrer rapidement. –

1

La méthode standard pour les applications web Python pour parler à un serveur Web est WSGI. Consultez également WebOb.

Mais pour un noob complet je commencerai par un framework web complet (dans ce cas, vous pouvez généralement ignorer les liens ci-dessus). Django ou Grok sont tous les deux des cadres complets qui sont faciles à utiliser et à apprendre. Django est plus populaire, mais Grok s'appuie sur 13 ans d'expérience dans la publication d'applications Web et est vraiment cool. La différence est une question de goût.

Si vous voulez quelque chose de plus minimalistes, les mondes votre huître, il y a une quantité infinie de cadres web pour Python, de BFG à Turbogears.

+0

merci beaucoup pour votre réponse. Je l'apprécie beaucoup. – amit