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.
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 ...)
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:
En conclusion, utilisez ce qui vous tient le plus à cœur.
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)).
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!
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.
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.