¿Por qué debería aprender CSS, HTML, Javascript y PHP si Python con Flask / Django / Pylon puede crear fácilmente una aplicación / sitio web?

Python con Django (Flask es similar) no reemplaza HTML, CSS o Javascript. Sustituye PHP.

La función principal de Django / Python en el desarrollo de un sitio web es tratar con bases de datos en el servidor. Esto normalmente se hace con un archivo llamado views.py. La base de datos se define y mantiene en un archivo de Python llamado models.py. Decidir qué función admitirá qué página web se realiza en un módulo llamado urls.py.

Sin embargo, el código HTML real se genera en una plantilla, con un nombre como mytemplate.html. Esta plantilla agrega algunas características al HTML estándar que permite el uso de sentencias if o bucles para determinar qué líneas de HTML se generan, y permite el uso de variables de Python para generar el código HTML. Esto lo hace más complejo que HTML directo, no más fácil.

CSS normalmente se mantiene en un archivo separado en el directorio estático. Se comporta igual en Django que en un sitio HTML simple. Lo mismo ocurre con Javascript, aunque se puede incluir una función de Javascript en un archivo de plantilla y, por lo tanto, recoger datos de una variable de Python que se pasa a la plantilla.

El beneficio de usar Python / Django sobre el uso de PHP es que en PHP, la lógica, el acceso a la base de datos y las características de visualización generalmente se mezclan en el mismo archivo, lo que lo hace propenso a errores, difícil de entender, depurar y mantener . Debido a que Django utiliza el denominado paradigma Vista Modelo Vista-Modelo, la lógica empresarial y las características de visualización están en gran medida separadas, lo que facilita la codificación, depuración y mantenimiento. Además, gran parte del código de acceso a la base de datos está simplificado por Django, por lo que no necesita escribir sentencias SQL.

Te animo a comenzar con uno de los tutoriales de Django, como Escribir tu primera aplicación de Django, parte 1, y ver cómo encajan todas las piezas.

¡Buena suerte!

Dondequiera que obtuvo su conocimiento sobre estos marcos o lenguajes, se equivocó.

PHP o Python, ambos necesitan su conocimiento en HTML, CSS y JAVASCRIPT porque el navegador solo los entiende. No sabe nada sobre php o python o cualquier otro lenguaje de back-end.

HTML define cómo se muestra su contenido.

CSS define cómo aparece tu contenido.

En realidad, no se requiere JS, pero sin JS su sitio sería aburrido como los antiguos sitios de los 80.

Cualquiera de las pilas se puede utilizar para crear un sitio web altamente funcional. Depende de cuáles sean sus objetivos a largo plazo y los tipos de proyectos que desea emprender en el futuro.

Soy un desarrollador de WordPress, por lo que mi pila incluye HTML, CSS, JavaScript, PHP y MySQL. Esta pila alimenta muchos sitios web actualmente en línea y continuará utilizándose en los próximos años.

Eso no significa que necesites usarlo. El hecho de que todos los demás usen una pila no significa que deba ser tu pila. Si disfruta de ciertos idiomas o está familiarizado con ellos, utilice lo que disfruta y sabe.

Realmente no conozco esta pila de Python. ¿Estos marcos realmente te aíslan de HTML y CSS? Eso sería sorprendente … La mayoría de los frameworks que conozco requieren hacer plantillas en HTML (con marcadores de posición, etc.) y darle estilo a CSS.

Tal vez te permitan escapar de JS en la mayoría de los casos con componentes predefinidos, pero quizás necesites usarlo para un comportamiento personalizado.

PHP: puedes vivir sin él con esta pila, de hecho. ¡A menos que algún gerente le pida que lo codifique!

Claramente, te equivocas sobre el desarrollo web. Sugiero volver a comprender algunos aspectos básicos antes de sumergirse en cualquier marco. Los marcos no son una solución integral para cualquier problema. La mayoría de ellos se adhieren a los estándares de la web e integran herramientas frontend y back-end para lograr sus objetivos.

Eso es como preguntar “¿por qué debería aprender sobre electrónica, mecánica, química, etc.” para llegar a algún lugar cuando puedo comprar un automóvil y llegar allí de la misma manera? Es cierto, puedes llegar allí igual. Pero si desea modificar algo, arreglar cualquier cosa que salga mal, extenderlo o hacer cualquier otra cosa que no sea simplemente “conducir”, necesita saber qué está sucediendo debajo del capó.