Estoy de acuerdo con muchas de las respuestas hasta ahora: definitivamente necesita saber HTML, CSS y JavaScript, ya que estas diferentes tecnologías sirven como la columna vertebral de cualquier aplicación web.
En resumen, HTML se trata de cómo marcar su contenido (y recuerde “El contenido es el rey”). Marcar su contenido de manera adecuada es importante porque los navegadores podrán comprender la intención de lo que está tratando de mostrar. CSS se trata de agregar la capa de presentación a su contenido, se trata de hacer que su sitio web / aplicación sea atractivo y atractivo. Y JavaScript está agregando el elemento de comportamiento a su sitio / aplicación: le permite crear elementos interactivos que se comunican entre su front-end y back-end.
Python es un gran lenguaje para aprender y usar, y Django es un buen marco de back-end si estás familiarizado con Python. Sé que mencionaste que estás buscando en Python, pero como una posible alternativa, recomendaría JavaScript para TODA tu pila. Personalmente, encontré JavaScript desagradable de usar inicialmente, pero ahora que lo he usado más, he llegado a amarlo (incluso con sus peculiaridades). Lo mejor de usar JavaScript es que no necesita cambiar tanto de contexto: una vez que se familiarice con JavaScript (el lenguaje), puede optar por usar un marco frontend como Backbone, Angular, Ember o React. Puede optar por utilizar un marco de back-end como Node y Express. Y puede optar por utilizar una base de datos NoSQL como MongoDB (y Mongoose). ¡Y todo el código que escribirías estaría en JavaScript! No más cambios de contexto entre diferentes idiomas.
- ¿Cómo puedo usar dos servidores para un sitio web, de modo que pueda usar el segundo cuando el primero no funciona correctamente?
- ¿Cuánto tiempo tarda antes de que Google anonimice los registros del servidor?
- ¿Qué está mal con mi servidor DNS?
- ¿Cómo configuro "hMailServer" en un VPS con "Windows Web Server 2008 R2" para mi propio dominio (mydomain.com) en Namecheap (+ DNS DNS)?
- Ejecución de múltiples servidores web y replicación de bases de datos; ¿algunas ideas?
Espero que esto ayude, y la mejor de las suertes!