Python: Comment créer des pages web simples, sans un énorme cadre?
Je voudrais savoir si il existe un moyen de créer des pages web sans un grand cadre en python.
Je pense à quelque chose comme PHP/Apache, qui vient juste comme une langue et pas avec trop de frais généraux (mais je n'aime pas le PHP...). En PHP il n'y a pas d'ORM, pas de moteur de template, etc. Mais il est très très facile, il suffit d'imprimer un Hello World
pour le navigateur.
Je sais à propos de Django et l'aime vraiment, mais il est un peu trop gros pour les simples portails web (5-10 pages).
J'aime vraiment quelque chose de simple, sans installation de trop.
Que pensez-vous que le cadre pour le faire? Vous ne dit que ce qu'il est censé pas pour le faire. Si elle ne devrait pas faire n'importe quoi, que diriez-vous simplement écrire des pages HTML avec un bon éditeur?
De même, le PHP, l'obtention POST/GET valeurs, le traitement, l'echo pratiquent.
Veuillez mettre à jour votre question, et essayer d'être aussi précis que possible. Sinon, cette question est "postez votre favori léger Python framework web", ce qui n'est pas un bon ajustement pour.
De même, le PHP, l'obtention POST/GET valeurs, le traitement, l'echo pratiquent.
Veuillez mettre à jour votre question, et essayer d'être aussi précis que possible. Sinon, cette question est "postez votre favori léger Python framework web", ce qui n'est pas un bon ajustement pour.
OriginalL'auteur Dave Halter | 2012-04-02
Vous devez vous connecter pour publier un commentaire.
Avez-vous regardé Flacon?
C'est beaucoup plus minimaliste cadre, et très facile à configurer et démarrer.
Oui, je sais de bouteille, je crois fiole même qui en découlent.
ouais! Ça y est! Je vous remercie. C'est exactement ce que je cherché. Simple.
OriginalL'auteur pcalcao
J'ai utilisé de la Fiole (et bottle.py dans le passé, mais ces jours-ci, je préfère Pyramide des âges, à partir de la Pylônes gens.
Pyramide est capable d'être une grande, part entière cadre, est conçu pour la flexibilité, et ne manque pas de plugins et extensions disponibles en ajoutant des fonctionnalités supplémentaires-mais il est aussi capable de petites, à un seul fichier de projets; voir ce tutoriel pour un exemple.
Va avec de la Pyramide va vous donner de l'espace pour grandir si vos besoins s'accroître avec le temps, tout en conservant la possibilité de commencer petit.
Qui ne fonctionne que si vous savez d'avance si votre projet doit être un "plus grand chose". Si elle commence petit puis croît naturellement, avoir le chemin d'accès uniquement être une réécriture complète un peu le suce. (Aussi, en tant qu'ancien développeur Django moi-même, je suis un peu moins clair sur pourquoi vous feriez voulez pour passer à quelque chose avec un godawfully horriffic ORM [au moins par rapport à SQLAlchemy, la norme par laquelle tous les autres devraient être mesurés], lente et douloureuse moteur de template, un moins enfichable URL mécanisme de routage, et ainsi de suite... mais c'est complètement distincte de la conversation).
Oh, il semble que j'ai à la caisse des Pyramides. Je déteste l'ORM de Django pour son inabillity pour gérer les clés composites. Et le moteur de template est vraiment vraiment lent, vous avez raison (c'est beaucoup mieux avec PyPy). Pyramide a l'air vraiment bien. Je dois lui donner un essai.
OriginalL'auteur Charles Duffy
Bon vieux CGI est le moyen le plus rapide pour obtenir vous avez commencé. Sur la plupart des configurations, il vous suffit de déposer un script python dans 'cgi-bin' et le rendre exécutable, pas besoin d'installer quoi que ce soit. Google pour "cgi python", il y a beaucoup de tutoriels, par exemple cette une semble assez décent.
OriginalL'auteur georg
Je ne suis pas sûr de ce qui est erroné avec django flatpages à vos fins.
Une autre solution serait de remplacer le système de template de django avec quelque chose de plus puissant, comme jinja, de sorte que vous pouvez écrire votre tag de la soupe et de faire le traitement, avec un minimum de logique dans la vue.
Dans la pratique, étant donné que vous savez déjà de django), qui est susceptible d'être plus facile que d'utiliser un microframework (qui nécessite le plus de la programmation, en échange d'être complètement unopinionated à propos de quoi que ce soit).
OriginalL'auteur Marcin
mod_python peut-être?
quelqu'un qui sait à propos de Apache doit comprendre au moins approximativement à partir du nom de ce mod_python.
OriginalL'auteur MK.
Je recommanderais CherryPy
OriginalL'auteur devsnd
Bien sûr, vous pouvez aller vraiment maigre avec le CGI ou
wsgiref
route. Toutefois, vous obtenez ce que vous payez, et je préfère Flacon ou WerkZeug pour toute la douleur qu'ils préviennent.De wsgiref python docs:
OriginalL'auteur Shane Holloway
Python fonctionne bien en utilisant CGI.
c'est la chose la plus simple que vous pouvez faire: il a seulement besoin d'apache et d'un environnement python, et est la plus proche d'un standard de configuration de php.
rappelez-vous que, lors de l'utilisation de CGI, votre script python est responsable de la transmission de la nécessaire les en-têtes HTTP (
sys.stdout.write('Content-Type: text/html\n\n')
), mais il y a un module CGI qui fait partie de la bibliothèque standard de python permet de traiter avec la crus pour animaux (post/get arguments de l'analyse, de l'en-tête de la récupération, l'en-tête de génération).OriginalL'auteur Adrien Plisson