Comment créer un site Web simple avec python?

comment créer un site Web simple avec python?

je veux dire vraiment simple, F. ex, vous voyez le texte "Hello World", et il y a le bouton" submit", qui (onClick) montrera la boîte ajax"submit successful".

je veux commencer à développer des trucs avec Python, et je ne sais pas par où commencer.

21
demandé sur Vadim Kotov 2010-04-21 13:40:15

6 réponses

pourquoi ne pas essayer les trucs de Google AppEngine? Ils vous donnent un environnement local (qui s'exécute sur votre système local) pour le développement de l'application. Ils ont du matériel d'intro agréable et facile pour mettre le site en marche - votre exemple "hello, world" sera trivial à mettre en œuvre.

A partir de là, vous pouvez soit utiliser un autre framework (en utilisant ce que vous avez appris, car le truc de l'AppEngine à la vanille est assez standard pour les cadres web python simples) ou continuer avec les autres trucs Google fournit (comme l'hébergement de votre application pour vous...)

3
répondu Daren Thomas 2010-04-21 15:05:46

j'espérais des réponses plus élaborées à cette question, puisqu'il s'agit d'un sujet sensible. Python web developing est divisé en plusieurs cadres, chacun avec ses hauts et ses bas et chaque développeur en utilisant un différent. C'est tout à fait regrettable. Ce que vous devez savoir:

  • utilisez WSGI. N'utilisez rien d'autre, WSGI est la dernière norme en développement web Python;
  • ne vous développez pas directement au-dessus de WSGI, sauf si vous vraiment à (même pas pour un hello world app);
  • Utiliser un cadre qui convient le mieux à vos besoins:
    • j'ai joué avec Werkzeug (qui n'est pas vraiment une plate-forme, ils appellent ça un toolkit) parce que c'est vraiment simple mais puissant. Il vous permet de travailler au niveau WSGI (vous aide également à comprendre comment fonctionne WSGI) tout en fournissant des fonctionnalités et des helpers vraiment utiles. Sur le site Werkzeug vous trouverez également des tutoriels utiles et des choses comme que.
    • probablement le cadre le plus populaire est Django. Jamais utilisé, mais peut-être il ya une raison pour laquelle il est si populaire.

en conclusion, utilisez ce qui vous tient le plus à cœur.

11
répondu Felix 2010-04-21 13:48:20

vous pouvez écrire un site Web avec Python dans lequel le serveur web est implémenté en Python, ou dans lequel Python est appelé à partir d'un autre serveur web. Si vous n'avez pas déjà configuré un serveur web, la première option est plus facile. La bibliothèque Python inclut un serveur web entièrement fonctionnel, tout ce que vous avez à faire est d'ajouter quelques méthodes pour répondre aux requêtes.

pour un exemple complet d'un site Web utilisant cette technique simple, voir création d'un serveur web simple dans Python

cette technique peut ou peut ne pas vous servir bien pour développer des sites Web commerciaux, de production, mais c'est le moyen le plus simple de P(ython) à W(ebsite).

4
répondu Larry Lustig 2010-04-21 14:03:50

Felix suggérés, definitely use WSGI ( mod_wsgi) comme votre interface de passerelle. C'est la façon moderne de faire des affaires et l'autre contendor majeur, mod_python, n'est plus maintenu.

Django est un excellent choix si vous voulez un cadre de production à part entière de qualité, mais il vient aussi au prix d'avoir beaucoup de frais généraux et une courbe d'apprentissage assez raide.

ma suggestion est: Tornade!

j'ai trouvé que la tornade rend très facile de se lever et de courir rapidement. Pour illustrer cela, Voici Le "Hello, World" de la Documentation sur la tornade:

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(8888)
    tornado.ioloop.IOLoop.instance().start() 

À mon avis, qui parle de lui-même.

Edit: il est important de noter que vous ne pour utiliser le serveur web qui vient avec Tornado. se branche très facilement dans WSGI exécuter avec n'importe quel serveur vous déjà qui va bien.

bonne chance dans votre recherche!

3
répondu jathanism 2017-05-23 11:45:52

vous pouvez suivre ce cours offert gratuitement sur udacity Développement Web en utilisant Python. C'est un excellent cours et enseigne à partir de zéro en utilisant GAE. À la fin du cours, vous auriez un blog à part entière de la vôtre sur le web développé par vous en python.

P. S un des instructeurs est Steve Huffman fondateur de Reddit.

3
répondu abhi 2013-03-12 09:11:45

je pense que vous devriez commencer avec une sorte de framework web Python. Pour moi Web2Py est à la fois simple et puissant. Bien sûr, vous pouvez créer vos pages en utilisant CGI: aucun framework requis, mais pour les sites plus compliqués, ce n'est pas pratique.

2
répondu Michał Niklas 2010-04-21 10:02:44