Framework: es un conjunto estandarizado de conceptos, prácticas y criterios para enfocar un tipo de problemática particular que sirve como referencia, para enfrentar y resolver nuevos problemas de índole similar.
Utilizando el curso de la terminal en linux aproveché para pasarles el comando para tirar todo lo que tenemos instalado en el ambiente virtual al requirements.txt, de esta manera lo único que hay que hacer es correr el siguiente comando:
pip freeze > requirements.txt y automáticamente todo lo que tenga el ambiente en ese momento se va a volcar a requirements.txt, quedando algo más o menos así:
ya habia hecho algo parecido en otro curso, lo que observo de ese método es que el del curso solo maneja dos textos en las dependencias y tu ahi tienes 17, al subirlo a heroku tuve que eliminar unas de esa 17 dependencias
gracias por el aporte
Bueno atualmente ya es soprtado Bootstrap4 solo que lo tienes que especificar a la hora de hacer pip install
pip install Flask-Bootstrap4
Pueden consultarlo aquì
Nota
Si instalas Flask-Bootstrap4 el código que coloca el profesor en el video no funciona, si alguien puede agregar como sería el código para Bootstrap4 se lo agradecería.
a mi me funciono, gracias !
Al día de hoy (Junio 11, 2022) ya estamos en Bootstrap 5, por lo que como reto personal me puse de objetivo implementar esto mismo del profesor usando Bootstrap5.
Buen día, para la version 4.5 de bootstrap esta el paquete Flask-BS4
$ pip install Flask-BS4
Lo demas es igual a como lo muestra el profe.
Saludos.
y para importar ese módulo es:
from flask_bs4 importBootstrap```
Funcionó perfecto muchachos, muchas gracias por su aporte
Para automatizar el inicio de flask con todo y entornos virtuales, librerias, enviroments variables. Creamos el siguiente script
Crea un archivo con el nombre que gustes y extension sh ejemplo run .sh
Agrega el codigo de abajo, solo cambia el nombre de tu entorno virtual, el mio tiene el nombre de .env tu sólo agrega el tuyo.
Una vez hecho lo anterior corre desde la carpeta raiz con source nombre_archivo.sh
Código a copiar
#!/bin/bashsource .env/bin/activate
pip install -r requirements.txtexportFLASK_APP=main.pyexportFLASK_DEBUG=1exportFLASK_ENV=development
flask run
Para ejecutarlo
source nombre_archivo.sh
Esto es genial.
Para los que están viendo este curso a mediados del 2022, hay una extensión llamada "bootstrap-flask" (no "flask-bootstrap"), la cual soporta a Bootstrap5, lo cual es recomendado por los cambios que han hecho entre la versión 4 a la 5, he aquí la documentación por si se animan :) https://bootstrap-flask.readthedocs.io/en/stable/
Dejo mi versión del código del profesor en Bootstrap4 👇
Para los que esten viendo 4/4/19, se puede bajar bootstrap4 ya a flask. Dato no menor, es la version 4.0.0, a la fecha de hoy ya esta la 4.3.
Para mayor comodidad, se puede recurrir a crear uno mismo el template de Bootstrap, aparte en un ".html" e incorporarlo al "base.html"
De este modo podes;
Incluir los archivos descargados de manera loca.
Incluir el CMD
Distintos modos de mantener todo actualizado a la fecha, con pocos ajustes desde uno mismo.
¿Como así?, ¿podrías explicarlo mas detallado por favor?.
Gracias de antemano.
Para llamarlos de forma local, sería igual que en PHP, con link?
Traté de probar flask-bootstrap y flask-bootstrap4 y aunque incialmente tuve problemas finalmente pude usarlos sin problemas desde mi entorno virtual; sin embargo me marcaba error al tartar de cargar un css que no existe. Buscando documentación me encontré con bootstrap-flask, así es solo cambian la posición de las palabras.
Aunque bootstrap-flask es más sencillo funciona muy bien y hace uso de Bootstrap v4.3.1, y por lo que veo buscan mejorarlo entonces se me hace una buena opción. Dejo la liga de la docuemntación para que pueda revisarla y analizarlo.
Por favor actualizen el curso, flask-boostrap esta descontinuado
Ando tomando el curso y es la primera vez que usaré bootstrap si se html y css no de manera muy experimentada, pero porque dices que está discontinuado, donde puedo ver eso? (ya le di una búsqueda rápida a lo que dijiste y no me encontré algo al respecto)
Hola.
Bueno, quizá el término está mal utilizado, flask-bootstrap no está descontinuado, sucede que existen versiones más recientes que podemos utilizar.
Varios compañeros han dejado en la parte de aportes la manera en cómo puedes actualizar tu versión de flask-bootstrap:
Por mi parte estoy trabajando con la misma versión del profesor y he podido levantar el menú de navegación sin problema.
Espero los enlaces te sirvan para actualizar tu versión.
¡Saludos!
Dato curioso plazi no usa bootstrap, usaron un diseño desde 0 ?
Y el CSS es en Stylus.
Tengo una duda, y es que tenía entendido que el frontend y backend son dos ramas distintas, pero con este curso veo que la dos se trabajan casi en el mismo espacio, yo sé que los archivos .py son que le corresponde al backend y que lo guardado en templates y static será el frontend, lo que me da a entender es que tanto el frontend y el backend se aloja en el mismo servidor?, o hay algo de lo cual no me estoy enterando bien?
Hola! Si. Ambos archivos se estaran alojando en el servidor que elijas. La diferencia esta en que los archivos del backend. Nunca seran enviados a tu cliente, es decir tu frontend.
Cuando entras a un sitio, tu navegador va a pedirle al servidor que le entregue el html principal de tu aplicacion, (index.html, en la gran mayoria) ese html llamara a los estilos y al javascript. esto se descarga para poder ejecutarse
Cuando quieras validar un usuario, tu frontend, el javascript para ser mas especifficio, se va a comunicar con tu backend, por una direccion URL normalmente, y ahi es cuando se ejecuta tu archivo .py para validar ese usuario. y se ejecuta en el servidor. No en el cliente
!Cliente Servidor
Cliente servidor
te lo dejo por las dudas por que no veo que cargue
Hola
para los que no les funciona el flask_bootstrap al encender el server con un error de que no ha resuelto la importacion desactiven el enviorement en instalen con lo siguiente
python -m pip install flask-bootstrap
Luego activen de nuevo , enciendan el server y deberia funcionar =D
Esto si me sirvió
Hiii 👋
Si te encuentras en el 2023 y no logras replicar el contenido de la clase te recomiendo las siguientes opciones.
Utiliza el CDN de bootstrap de tal manera que no tengas que instalar la dependencia a tu proyecto. Tal que tu archivo base.html quede en el head similar a
Si ya quieres subir de nivel en tu proyecto y quieres descargar una dependencia te recomiendo bootstrap-flask que es la dependencia que actualmente se emplea. te comparto el link de la documentación bootstrap-flask
No pueden dejar un cuso así de desactualizado!!! Un horror la cantidad de errores que se presentan al correr el codigo de la clase porque estamos usando una versión de bootstrap que ya no se usa!
Deberían ser más cuidadosos con los cursos que incluyen en las rutas, estoy seguro que este curso es para una persona con conocimientos de html y python, sin embargo dentro de la ruta de backend de python es la primera vez que trabajamos con html.
Parece ser muy interesante la herramienta, pero se convierte en una clase anecdótica porque el profesor poco o nada explica del funcionamiento y estamos copiando código como si fuese receta de cocina.
El html que esta usando es anecdotico, apenas es un "hello world" de html
Comencé este curso con la ilusión de aprender back, pero todo lo que he visto es enfocado al frontend....