Sencillo no siempre es sinónimo de productivo. Flask es peligroso en malas manos porque al principio avanzas muy rápido, hay poco código. Te ilusionas! Un día tu página ya es más avanzada, cada vez hay más funcionalidades, paquetes externos, hay que hacer panel administrativo, sesiones, conectar con una base de datos…. y te encuentras gastando mucho tiempo en orquestar que todo el código funcione en sintonía. Después te das cuenta que alguien ya hizo todo eso por ti, además lo documentó e hizo un paquete unificado llamado Django
#django #flask #python
@andros AH, ahora.. que he 'decidirme' por la via de #flask o de #django #python , me viene como anillo al dedo tu reflexión, compañero...
Sugieres que Django esta mejor documentado que Flask ?
Por otro lado, tengo querencia por los microframeworks, como Flask.
Frameworks como Django (o Ruby on Rails, que probé.) me parece que ya acumula demasiadas capas de abstracción ?
Para un novato en Python, que lo que quiere es aprender cuanto más 'nativo / vainilla', mejor, que sugieres al respecto ?
@librebits Es más fácil crear una web usando Bootstrap, por darte un ejemplo, que con CSS plano. No solo te da una arquitectura, componentes ajustados a cada navegador, soluciones para los casos más generales... es que te da una puerta de entrada muy sencilla. Cuando ya acabes tu web, empezarás a experimentar con CSS más finos.
Ahora mira a Flask como el CSS, y Django como Boostrap. Un micro-framework tiene huecos que debes completar por ti mismo, características elementales que son con una línea en Django.
Pero la mejor experiencia es aprenderlo por ti mismo. Te invito a usar Flask, a crear un sencillo CRUD. En serio
@librebits @diegovsky Por cierto, HTMX se suele usar mucho dentro de Django. No es un competidor, sino un amiguete :D
@librebits @diegovsky Siii. Aprender a trabajar con htmx, renderizando pequeños fragmentos de HTML es un muy buen primer paso.
En un mes daré una mini charla en Python Valencia donde hablaré al respecto. No será muy avanzado, pero tal vez pueda dispersar alguna de tus dudas (pediré que la graben). Mientras tanto, no dudes en hacerme cualquier pregunta y encantado de guío
@andros @librebits Também utilizamos HTMX nos nossos projetos. É um projeto essencial quando se deseja implementar reatividade sem ou com pouquíssimo JS.
Um exemplo: consegui implementar scroll infinito para uma página de listagem sem muito esforço e com poucas linhas de graças ao HTMX. Você pode ver esse código funcionando em https://vitrine.oziotecnologia.com
Então não, HTMX não compete com Django, e sim o complementa. E ainda não aprendemos a usar 100% de seu porencial!
@andros @librebits O livro de Django é ótimo para começar sim. Quando estávamos migrando de FastAPI para Django, foi nosso ponto de partida.
A migração foi finalizada inteiramente em um dia. O livro é muito prático e direto ao ponto.
Eu chamo de livro, mas aparentemente é um tutorial. Me refiro a isso: https://docs.djangoproject.com/es/5.1/intro/tutorial01/
A documentação completa do framework se contra nesse site também. Ela é muito boa mesmo.