2010-07-01 21 views
8

Estoy realmente interesado en aprender Python para el desarrollo web. ¿Alguien puede señalarme en la dirección correcta? He estado buscando cosas en Google, pero realmente no he encontrado nada que muestre la documentación adecuada y cómo comenzar. ¿Algún marco recomendado? Tutoriales?Buenos recursos para iniciar python para el desarrollo web?

He estado haciendo PHP durante 5 años, así que solo quiero probar algo nuevo.

+2

prueba google appspot con python. –

Respuesta

5

Django es probablemente el mejor punto de partida. Tiene una gran documentación y un tutorial fácil (al http://djangoproject.com/) y un libro en línea gratuito también (http://www.djangobook.com/).

+0

Esto puede estar presionándolo, pero ¿admite Google App Engine django? –

+0

django no es mi favorito para la producción, pero tiene todos los componentes principales con los que tendrá que familiarizarse, y una increíble cantidad de excelentes tutoriales. – colinmarc

+2

App Engine es compatible con Django. –

2
+0

¿me puede dar un tutorial detallado o algo para WSGI? Porque encontré los enlaces para WSGI difíciles de entender. – Alcott

+0

WSGI es una interfaz que se espera que el middleware cumpla para maximizar la ganancia. –

+0

@Alcott Pruebe este capítulo de webob docs http://docs.webob.org/en/latest/do-it-yourself.html cuando me enteré hace un par de años, muchas cosas sobre wsgi se volvieron muy claro. –

0

Hay tres partes principales de los marcos pitón web, en mi experiencia. De la parte frontal a la posterior:

Vistas/Plantillas: Los marcos de aplicación no funcionan como scripts independientes, sino que mapea rutas a funciones de python u objetos que devuelven html. Para generar el html, probablemente necesite plantillas (también conocidas como vistas). Consulte Cheetah.

Marco de aplicación/Servidor: Hay muchos. CherryPy es mi favorito, y es bueno para entender cómo funciona un servidor de aplicaciones python porque a) es simple y b) a diferencia de django y otros, es solo el servidor de aplicaciones y no incluye un motor de plantillas o una base de datos capa de abstraccion

Capa de base de datos: Nunca lo he usado, pero a todos parece gustarle SQLAlchemy. Prefiero, en aplicaciones simples, ejecutar SQL directamente usando una herramienta como psycopg2 (para postgres).

0

Puedes probar Django. Es fácil de aprender y funciona con GAE (aunque la versión predeterminada es 0.96, un poco vieja, pero puedes cambiarla). Y hay un video sobre rapid development (por Guido Van Rossum) que describe los aspectos básicos de la configuración de un proyecto de Django en App Engine.

+0

El soporte de GAE para Django está un poco desactualizado pero no * tan * malo. Puede ejecutar 0.96, 1.0 y 1.1, pero no 1.2 todavía. Ver http://code.google.com/appengine/docs/python/tools/libraries.html#Django – wescpy

Cuestiones relacionadas