web-dev-qa-db-fra.com

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 "soumettre", qui (onClick) affichera la boîte ajax "soumettre avec succès".

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

22
Lukas Šalkauskas

Pourquoi n'essayez-vous pas les fonctionnalités de Google AppEngine? Ils vous offrent un environnement local (qui s'exécute sur votre système local) pour développer l'application. Ils ont un matériel d'introduction agréable et facile pour mettre le site en service - votre exemple "bonjour, le monde" sera trivial à mettre en œuvre.

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

3
Daren Thomas

J'espérais que des réponses plus élaborées seraient apportées à cette question, car c'est un sujet sensible. Python le développement web est réparti sur de nombreux frameworks, chacun avec ses hauts et ses bas et chaque développeur utilisant un autre. C'est assez malheureux. Ce que vous devez savoir:

  • Utilisez WSGI. N'utilisez rien d'autre, WSGI est le dernier standard de Python développement Web;
  • Ne développez pas directement sur WSGI, sauf si vous vraiment devez (pas même pour une application Hello World);
  • Utilisez un cadre qui convient le mieux à vos besoins:
    • J'ai joué avec Werkzeug (qui n'est pas vraiment une plate-forme, ils l'appellent un toolkit) parce que c'est vraiment simple mais puissant. Il vous permet de travailler au niveau WSGI (vous aide également à comprendre le fonctionnement de WSGI) tout en fournissant des fonctionnalités et des aides vraiment utiles. Sur le site Web de Werkzeug, vous trouverez également des tutoriels utiles et des choses comme ça.
    • Le framework le plus populaire est probablement Django . Je ne l'ai jamais utilisé, mais il y a peut-être une raison pour laquelle il est si populaire.

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

11
Felix

Vous pouvez écrire un site Web avec Python dans lequel le serveur Web est implémenté en Python, ou dans lequel Python est appelé depuis un autre serveur Web. Si vous ne disposez pas encore d'un serveur Web configuré, la première option est plus simple. La bibliothèque Python comprend un serveur Web entièrement fonctionnel, il vous suffit d'ajouter quelques méthodes pour répondre aux demandes.

Pour un exemple complet d'un site Web utilisant cette technique simple, voir Créer un serveur Web simple en Python

Cette technique peut vous être utile ou non pour développer des sites Web commerciaux de production, mais c'est le moyen le plus simple de P(ython) à W (ebsite)).

4
Larry Lustig

Comme Felix l'a suggéré, utilisez certainement WSGI ( mod_wsgi ) comme interface de passerelle. C'est la façon moderne de faire des affaires et l'autre concurrent majeur, mod_python , n'est plus maintenu.

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

Ma suggestion est: Tornado !

J'ai trouvé que Tornado facilite la mise en service rapide. Pour illustrer voici le "Hello, World" de la documentation Tornado:

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, cela parle de lui-même.

Edit: Il est important de noter que vous n'avez pas avez pour utiliser le serveur Web fourni avec Tornado. Il se branche très facilement dans WSGI pour fonctionner avec le serveur que vous avez déjà.

Bonne chance dans votre recherche!

3
jathanism

Vous pouvez suivre ce cours offert GRATUITEMENT sur udacity Développement Web 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 sur le web développé par vous en python.

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

3
abhi

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: pas de framework requis, mais pour les sites plus compliqués, ce n'est pas pratique.

2
Michał Niklas