¿Qué necesito saber para crear una aplicación web completa en Python?

Para crear una aplicación web completa, necesitará lo siguiente:

  • HTML / CSS : necesitará HTML, CSS es opcional. HTML definirá la estructura de su documento (página); CSS hará que se vea bonito.
  • Python Web Framework : hay un montón para elegir, WebFrameworks – Python Wiki, recomiendo Flask o Django para un principiante. Flask es un marco mínimo, por lo que te enseñará mucho más mucho más rápido; Django es un marco de uso múltiple, por lo que aprenderá mucho sobre Django, pero no mucho sobre Python / Web. Sin embargo, Django producirá muchos más resultados mucho más rápido, Flask necesitará mucho más repetitivo y código de construcción para mostrar cualquier tipo de resultado.
  • Servicio web : sí, por supuesto, necesita un servicio web (asumiendo el alojamiento). Para alojar una aplicación, necesitará encontrar (o compilar) un servidor que admita Python y las bibliotecas adicionales que necesite.

Opcional:

  • Javascript : esto es totalmente opcional para el frontend. De ninguna manera lo necesita, pero hace que las aplicaciones web sean mucho más agradables. En cuanto a Nodejs, a menos que desee usar Node, no tiene que hacerlo. La única razón real para usar el nodo es su naturaleza impulsada por un evento ASync, pero Python también tiene bibliotecas para hacerlo (consulte retorcido y tornado).

Si tiene alguna otra pregunta, no dude en comentar.

Para hacer una aplicación web usando Python desde cero, pudiendo controlar todo, aconsejo usar web.py. Es realmente bueno para los principiantes ya que la estructura y el uso son fáciles de entender y hay muchos ejemplos en el sitio web web.py. Entonces, como sugiero, es Python / web.py
Además, se necesita HTML / CSS, pero puede encontrar una plantilla compatible con el motor de plantillas web.py que se vea bien, para modificar cualquier plantilla que no necesite una buena comprensión de HTML / CSS, y menos aprendizaje ahorra tiempo en caso de que necesitarías hacer esto rápidamente =)
En su mayoría, no necesita NodeJS tan mal: para empezar, use JS con JQuery, seguro que será suficiente. Entonces es JS / JQuery entonces 😉
Y, sinceramente, no entiendo qué quieres decir con “servicio web”.

More Interesting

¿Qué marco debe aprender un principiante dado que hay tantas opciones: Node.js, AngularJS, MeteorJS, Backbone, etc.?

¿Cuáles son los últimos problemas web?

¿Cuál es la mejor manera de comunicar un flujo de trabajo para una aplicación web de consumo?

¿Cuáles son las aplicaciones y ventajas de AES?

¿Cuál es la diferencia entre aplicaciones personalizadas y aplicaciones de consola en la plataforma Salesforce?

¿Cuál es el nombre de usuario y la contraseña de DVWA web pentesting lab?

¿Qué son las aplicaciones web asincrónicas?

Como desarrollador web, ¿debería crear primero una estructura alámbrica o simplemente construir? ¿Cuáles son tus pensamientos?

¿Por qué las aplicaciones web y aplicaciones móviles chinas son mucho mejores que las aplicaciones web y aplicaciones móviles de EE. UU. Ahora (agosto de 2013)?

¿Hay alguna investigación sobre el papel que juegan los mensajes de texto en tiempos de necesidad médica? ¿Para pacientes y cuidadores?

¿Hay alguna señal de Web 3.0?

Estoy creando una herramienta para hacer que la creación de interfaces web de gran apariencia sea muy fácil. ¿Qué características debo incorporar?

¿Es el desarrollo web un 'juego de jóvenes'? ¿Por qué o por qué no?

Estoy pensando en desarrollar una aplicación de servidor cliente corporativo usando Uniface. ¿Cómo se han desarrollado tus experiencias en Uniface? ¿Qué otras herramientas considerarías evaluar?

¿Hay espacio para otra aplicación de facturación basada en la web?