urls tutorial template example desde cero python frameworks web-frameworks

tutorial - qué framework de Python usar?



httpresponse django example (10)

Creo que Django tiene la mejor documentación de cualquier proyecto en el que he trabajado. Esa es la razón por la que lo elegimos en Turbogears hace dos años, y ha sido la mejor elección de tecnología que hemos hecho.

Estoy buscando un marco que sea apropiado para principiantes (en Python y desarrollo web).

Ya me enteré de Django y web.py. Creo que una de las cosas más importantes para mí es una buena documentación.

Gracias por la ayuda, Dan


DanJ, ​​aquí hay una lista bastante buena de todos los marcos de Python conocidos: http://wiki.python.org/moin/WebFrameworks

Recomendaría mirar los artículos de Wikipedia para Django , Turbogears , Pilones , etc. [Escribí un artículo en web.py una vez, pero se eliminó :-(] Explican bastante bien las diferencias filosóficas y de componentes entre los marcos.

Personalmente, me gusta mucho TurboGears ya que está basado en componentes bien conocidos, CherryPy (para el servicio web y enrutamiento de URL), Kid (para plantillas) y SQLObject (para mapeo relacional de objetos). Me gusta que hayan resistido la tentación de "rodar el suyo" para todos los componentes, y creo que el resultado es muy pitónico y fácil de usar.

Pero deberías ver algunos ejemplos de código y tutoriales, y decidir qué es lo que más te conviene.


Django es increíblemente bueno. Guido lo usa (trabajando en Google). Es la razón principal por la que me encuentro trabajando más en Python que en Lua.


Es posible que desee mirar a Karrigell . Tiene múltiples opciones para programar sintaxis, por ejemplo, Python puro, HTML puro con scripts de Python, combinación, etc. No sé qué tan bien se escala porque no lo he usado durante varios años, pero es bueno para mojarse los pies w / frameworks web.


Haciéndome eco de la respuesta de unos pocos, sugiero a Django. por algunas razones simples:

  1. Sigue la arquitectura MVC estándar.
  2. Puede modularizar toda su aplicación directamente desde el modelado db.
  3. Extensa documentación y libros en línea gratuitos basados ​​en ejemplos / proyectos disponibles.
  4. Muchos proyectos basados ​​en web de código abierto para referencia disponibles.

Supongo que estás hablando de un marco web. He usado CherryPy , y lo encontré bastante útil. Intente usar cada uno para codificar una solución simple, y vea cuánto se alinea con su estilo de programación.


También debería echar un vistazo a web2py, que tiene buenos documentos y es un marco muy agradable para crear aplicaciones wep.


web.py ?

Es extremadamente simple, y Python''y. Una aplicación web básica de hello-world es ...

import web urls = ( ''/(.*)'', ''hello'' ) class hello: def GET(self, name): i = web.input(times=1) if not name: name = ''world'' for c in range(int(i.times)): print ''Hello,'', name+''!'' if __name__ == "__main__": web.run(urls, globals())

..Eso es.

Descubrí que Django forzó muchas de sus propias convenciones y el diseño del código, y nunca pude recordar las importaciones de middleware / accesos directos, y todas las otras "magias" que se necesitan para escribir algo. Descubrí que estaba más cerca de Ruby on Rails que de un framework web de Python.

Con web.py, puede escribir una aplicación web completa que funcione sin usar ninguno de los módulos auxiliares de web.py; lo único que tiene que hacer es import web y configurar las URL, lo cual es inevitable. (la última línea del ejemplo ejecuta el servidor web de desarrollo)

Tiene muchas cosas, como una API de base de datos, ayudantes de formularios, un motor de plantillas, etc., pero no los obliga a print "Using <b>%s</b>" % (" string formating ".strip()) todo su contenido HTML print "Using <b>%s</b>" % (" string formating ".strip()) si lo desea!

Ah, mientras he enfatizado la simplicidad, web.py es en lo que está escrito http://reddit.com , por lo que también se ha demostrado que es muy capaz / confiable. Además, esta publicación del autor web.py es una muy buena explicación de por qué prefiero web.py a Django.


He escrito aplicaciones web con wsgi en bruto. Tal vez lanzando mi propia biblioteca en algún momento. No me gustan los grandes frameworks y tal. Aprendí a odiar http mientras escribía en wsgi en bruto. No te gusta mucho después de que te des cuenta de la cantidad de análisis e interpretación estúpidos que necesitas para subir un archivo.

Debido a wsgi, python tiene toneladas de marcos de diferentes calidades. Si quieres probar mi camino, supongo que quizás quieras saber werkzeug. Proporciona algunas cosas cuando aún no sabe cómo hacerlo. Solo tiene quizás demasiado ''marco'' para mí. Al final, el marco muy bien escrito debería exceder lo que he escrito en wsgi.