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.
- ¿Cuáles son algunas oportunidades de carrera en JavaScript?
- ¿Cuál tiene mejor futuro entre Meteor.js y Django?
- ¿Puedo llamar a las funciones de jQuery dentro de los métodos de solicitud de Sinatra?
- Cómo aprender diseño web de forma gratuita
- ¿Cuáles son los mejores marcos CSS que no sean Bootstrap?
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!