43 votes

Framework Python pour petit site web

Je suis la planification d'un petit site web pour présenter moi-même en tant qu'ingénieur. Ma langue préférée est Python et j'ai l'espoir de l'utiliser pour créer mon site web.

Mes pages seront principalement statique, avec une base de données stockée articles/liens. Le site sera simple, mais je voudrais avoir la liberté dans la façon dont il fonctionne. Je compte sur l'aide de CSS/JS pour le design, j'ai donc vraiment besoin d'un moyen facile de jeter une petite quantité de contenu autour.

Certains cadres que j'ai rencontré:

  • Flacon
  • cherry.py
  • Pinax

Cadre Recommandé:

  • Werkzeug
  • Bouteille
  • web.py
  • Zope 2
  • repoze.bfg
  • Les pylônes
  • Hyde (HTML Statique)

Avez-vous des suggestions? Quelqu'un a une expérience avec Python sur les petits/hobby sites web? Tout le recul des conseils?

50voto

Alex Martelli Points 330805

Django gère plus de 80% des sites Web codés en Python, selon certaines estimations. Bien que ce soit nettement plus puissant que ce dont vous avez besoin, il y a quelque chose à dire qui ne fait que suivre le courant.

À l'opposé, Werkzeug nu (avec WSGI) est tout à fait utilisable ... et Flask n'est guère plus que cela (plus Jinja2, mais c'est tout à fait correct pour les modèles après tout). Moi j'irais pour ça.

7voto

Ben Hughes Points 1220

Jetez un coup d'œil à web.py and bottle, à la fois suffisamment petits pour être simples et suffisamment complexes pour rendre votre développement rapide.

Alternativement, Hyde (voir github) génère des pages statiques pour vous, en fonction de la dynamique des données que vous affichez.

4voto

Sergey Points 3754

Voici une liste de Python frameworks web: http://wiki.python.org/moin/WebFrameworks - chacun d'eux peut être utilisé pour construire un tel site, le choix dépend de vos préférences personnelles.

Si je devais le site et en cours d'exécution dans 10 minutes, je serais probablement utiliser Zope 2 - il est bien adapté pour le modèle que vous décrivez (semi-structurées CMS-ish de contenu à l'aide de bits de codage ici et là).

Sinon je serais utilisation repoze.bfg ou Pylônes (Werkzeug doivent être similaires, mais je n'ai aucune expérience avec elle). J'avais envisager de Django si j'avais l'intention d'utiliser son système d'admin ou de modules tiers - sinon, il se sent un peu touchés par le "Pas Inventé Ici", syndrome qui vous oblige à Django-façon de faire les choses une fois que vous l'avez choisi.

3voto

JoshFinnie Points 1366

Si vous voulez vous présenter comme un développeur Web python, alors je pense que la réponse est clairement Django. C'est celui qui est le plus utilisé sur le Web. Si vous souhaitez simplement créer un site Web rapide qui affiche vos compétences techniques dans un environnement autre que Webdesign / Coding, je vous recommande vivement Flask. Il est incroyablement simple de se mettre en marche.

2voto

Casey Points 19286

Un exemple où moins est plus, jetez un coup d'œil à RstBlog . Vous pouvez le voir en action .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X