¿Cómo usar Python para el desarrollo web? ¿Cuáles son las herramientas y las metodologías utilizadas?

Primero se recomienda que elija un marco web. Cada uno tiene sus propias mejores prácticas y metodologías sobre cómo hacer cosas como enrutar el tráfico http a su código, recuperar datos de una base de datos, implementar su aplicación, etc. Algunos populares son:

  • Django: Comenzando con Django
  • Flash: Inicio rápido – Documentación del frasco (0.10)
  • Pyramid: Tutorial rápido para Pyramid

Entonces necesitas un editor de texto o IDE. Algunos populares son:

  • PyCharm (pago pero gratis si eres estudiante): PyCharm
  • Vim (basado en cli pero si aprende los atajos puede ser realmente rápido): Vim 101: una guía para principiantes de Vim
  • Sublime (Mac / Linux / Windows): el editor de texto del que te enamorarás
  • Notepad ++ (solo Windows): Notepad ++ Home

Finalmente, probablemente va a implementar su aplicación en un lugar público para que la veamos. Revisa:

  • Amazon AWS: trabajando con Python
  • Heroku: Comenzando con Python en Heroku
  • Google App Engine: ¡Hola, mundo! en 5 minutos

¡Ahora ve a hacer algunas aplicaciones geniales!

Python se puede usar como lenguaje de scripts de back-end en una aplicación web (la “P” en la proverbial pila LAMP). Existen muchos marcos de Python establecidos diseñados para este propósito, que incluyen: django, frasco, pirámide, etc.

Para construir una página web en Python, normalmente usaría un marco de aplicación web basado en Python. Los marcos “ocultan el código repetitivo y de infraestructura relacionado con el manejo de solicitudes y respuestas HTTP” [1] y pueden proporcionar una serie de funciones útiles para acelerar la creación de páginas web.

Si está utilizando un marco basado en Python, Python se usa para las secuencias de comandos del lado del servidor; HTML y CSS pueden usarse para controlar algunos de los aspectos de presentación y estilo de una página web; javascript se puede usar para secuencias de comandos del lado del cliente.

Aquí hay una lista de marcos web de Python: WebFrameworks – Python Wiki. Django y web2py se encuentran entre los frameworks web más populares basados ​​en Python.

Aquí hay algunos sitios basados ​​en web2py: http://web2py.com/poweredby
Aquí hay algunos sitios basados ​​en django: https://www.djangosites.org/

[1] ¿Qué es un marco web?

Una excelente manera de usar Python para el desarrollo web es usar un marco como Django o Flask. Ambos le brindan una estructura de proyecto fácil de usar donde puede usar Python para backend, modelado y manejo de datos y luego renderizar plantillas html o simplemente implementar una API con Python.

Para ventanas:
1. Instale Python 2.7 (si aún no lo ha hecho): Bienvenido a Python.org

2. Compruebe que su ruta contiene c: \: Python27

3. Descargue setuptools: https://bitbucket.org/pypa/setup

4. Úselo para instalar virtualenv

  c: \ Python27 \ Scripts \ easy_install virtualenv
 establecer VENV = c: \ env
 c: \ Python27 \ Scripts \ virtualenv% VENV%

5. Ahora instale Pyramid:
c:\env> %VENV%\Scripts\easy_install "pyramid==1.5.7" [/ code]

6. Ahora escribe un programa como:

  desde wsgiref.simple_server import make make_server
 desde Pyramid.config import Configurator
 from pyramid.response import Response
 def hello_world (solicitud):
     return Response ('¡Hola% (nombre) s!'% request.matchdict)
 if __name__ == '__main__':
     config = Configurador ()
     config.add_route ('hola', '/ hola / {nombre}')
     config.add_view (hello_world, route_name = 'hello')
     aplicación = config.make_wsgi_app ()
     server = make_server ('0.0.0.0', 8080, aplicación)
     server.serve_forever ()

7. En su navegador puede navegar a la página 0.0.1: 8080 para ver los frutos de su trabajo.

Lo uso para todo. La función de impresión de Python funciona igual que el echo de PHP (a menos que esté utilizando algún tipo de marco para la web. Entonces depende de ese marco en particular). Puede manipular sus datos de la forma que desee antes de imprimirlos en la pantalla. Imagine poder usar las funciones de Python en la programación web. Es decir, tiene varias funciones de sistema operativo integradas, además de más bibliotecas de las que puede sacudir un palo. MongoDB es más fácil con Python, por ejemplo.

¿Páginas web? Prueba con Brython.

Zope ( http://zope.org ) y Plone ( http://plone.org ) se escriben principalmente en Python. Si bien Zope podría llamarse un marco de aplicación web, Plone es un CMS que se encuentra encima de Zope.

Python es solo un lenguaje. Construir un sitio web en Python podría ser doloroso.

Los marcos están escritos en Python. Su código se encarga de gran parte del trabajo pesado.

Aquí hay un gran tutorial para uno de esos marcos: http://djangogirls.org/

No te preocupes por la parte de “chicas”: no te quedará rosa.

Echa un vistazo al matraz. Te enseña desarrollo web “Una gota a la vez”.

More Interesting

Estoy creando una aplicación en Haskell que implica un poco de raspado web. ¿Debo construir la parte de raspado web en Haskell o en Python?

Cómo crear un sitio web similar a Hacker News o Growth Hackers usando WordPress

Soy un diseño gráfico interesado en aprender código. ¿Sería el desarrollo web el mejor lugar para comenzar?

Conozco los conceptos básicos de JS, jQuery, PHP y HTML / CSS. Necesito crear un sitio web interactivo, para preguntas y respuestas para el público. ¿Cuáles son los siguientes pasos?

Sé HTML y CSS. ¿Me confundiré si aprendo JavaScript y PHP al mismo tiempo?

Terminé de aprender Python como principiante, ¿qué debo hacer para mejorar mis habilidades en programación y Python?

Quiero poder escribir mis propias integraciones de API, así como crear modelos predictivos y aplicaciones nativas; ¿Alguna idea sobre un lenguaje sólido para estos intereses?

Cómo implementar código Java mientras se usa AWS

¿Por qué necesito un servidor para usar una base de datos?

¿Hay alguna computadora portátil específica que deba usar para el desarrollo web?

Si quisiera crear el mejor sitio web posible, ¿qué idiomas necesitaría saber?

Tengo 23 años y gano 80k / año como desarrollador front-end. ¿Qué puedo comenzar a hacer con mi dinero para no tener que trabajar cuando tenga 30 años?

Voy a construir un sitio web por primera vez. ¿Debo hacer HTML, CSS y JS desde cero, o usar un marco como Bootstrap?

Acabo de comenzar el desarrollo web front-end. Soy un novato total. ¿La mayoría de los desarrolladores front-end memorizan todo en la parte HTML + CSS?

Soy un desarrollador con una idea para una aplicación web, ¿cómo puedo decidir si vale la pena buscarla?