🧴 FLASK - REST API Simple con Python [ con SQLite y SQLAlchemy ]

preview_player
Показать описание
¿Quieres crear una API REST usando Flask y Python? ¡Pues entra para aquí que yo te enseño! En este vídeo del curso de Python crearemos una aplicación web para consultar estadísticas de streamers.

👉🏻 Usaremos el framework web flask de python para crear nuestro backend. Además, crearemos una base de datos de tipo SQL utilizando SQLite3, que rellenaremos usando datos de Streamers.

✋ ¡Alto! ¿Has llegado hasta aquí? Pues menudo Titán. Coméntame "Terodáctil" para que yo sepa que te has leído la descripción.

👉🏻 Para conectar flask a la base de datos utilizaremos el módulo SQLAlchemy, que nos permite trabajar con la base de datos en forma de Objetos de Python, lo cual resulta muy útil.

👉🏻 De momento, leeremos datos de la base de datos y los mandaremos al cliente en formato JSON. Más adelante veremos algunas aplicaciones de este proceso.

✋ ¿Qué aprenderás? A crear una API REST utilizando python y flask. A crear una base de datos con SQLite3, añadir datos y leerlos. A conectarte a la base de datos utilizando Python y SQLAlchemy.

🎬 TIMESTAMPS:
00:00 - Explicación del proyecto de Python Flask.
01:37 - Instalación de librerías y estructura de ficheros.
02:55 - Instalación de Flask y SQLAlchemy
04:40 - Creación de la tabla de Streamers con SQLite3
06:47 - Añadimos datos a la tabla.
10:36 - Creación de la app de Flask
15:45 - Creación de la primera ruta de Flask
19:21 - Creamos el Modelo de Streamer con SQLAlchemy
27:12 - Leer todas las filas de una tabla con SQLAlchemy
33:34 - Método __str__ de la clase Streamer
39:30 - Serialización de datos.
41:25 - Ruta para devolver un JSON con todos los Streamers (jsonify)
52:20 - Buscar Streamer por nombre
53:08 - Enviar variables por URL
55:30 - Filtrar por nombre.
01:01:25 - Filtrar por múltiples valores con SQLAlchemy
Рекомендации по теме
Комментарии
Автор


👉🏻 Comando para instalar librerías: pip install Flask Flask-SQLAlchemy

Dimasmas
Автор

El error del min 31:05 era ["SQLALCHEMY_DATABASE_URI"] la URI del final la tenias puesta como URL. Muy buen video, grande

IanJowe
Автор

Epico 🙌 no entiendo como no tenes 1 millon de seguidores aun.. Me hizo mucha gracia que te hayas olvidado las diapo, un crack total! Muchas gracias por compartir los conocimientos! 😊

gonza
Автор

Poco a poco pero no falto a tus clases, gracias por tus videos

buenogranados
Автор

:) bro, estoy cursando desarollo web, por no querer aprender php me avente a flask para el back y tu video me ayudo un monton !

IvanHernandez-xwdu
Автор

Yeeeei Dimas! Ha quedado buenísimo el video, aunque ha faltado el café, yo personalmente, tengo un juguito Boing. Qué genial que ya empecemos a trabajar con API's jeje, yo hice un pequeño ejercicio con una API del clima pero lo borré porque quería hacerlo más bonito y terminé arruinándolo JAJAJA. Sigue así Dimas, a pesar de que parecemos pocos, somos fieles a tus contenidos. Y, oye, qué te ha pasado, de verdad se ve que estás muy estresado porque estos últimos videos se te ve el ánimo como si se lo hubiera tragado un Dementor jeje, espero que todo esté yendo bien! SALUDOSSS!!!

I_Grey_I
Автор

Excelente video bro, muchas gracias por el contenido, me ha ayudado bastante. :)

alfredomarcelo
Автор

Hola Dimas!
Al ejecutar el /api/streamers me salta este error (sqlite3.OperationalError) unable to open database file.
Estoy atascadísima con eso, sabes a qué se debe? He intentado hacer mil cosas para solucionarlo.

Merci!

nadaamialrededor
Автор

Para los que tiene problemas con el slash o le toma la ruta por alguna razón una solución es esta: import os
file_path =
= 'sqlite:///'+file_path Gracias por el tutorial Dimas

dayanaromerosoto
Автор

Bastante buenos tus tutorialles, necesito de los seguidores o del tutor saber si hace desarrollos privados para un emprendimiento que tiene como objetivo construir 5 apps en timpo record (tipo micro servicios)

alvarocastillo
Автор

Me parecia que El error del min 30:30 era porque no habias puesto db.create_all() en el main

calceta
Автор

Buenas, me podrías decir tu correo para ponerme en contacto contigo? He intentado hacer lo del vídeo pero no he conseguido que funione. Gracias de antemano

ismaeldelpozoocana
Автор

Buenas, estoy siguiendo tus pasos, pero no se porque en el minuto 28:03, cuando pruebas a correr la aplicación y entrar a la vista de Streamers, ahí me salta un error de Unable Open Database. ¿Podrías decirme por qué?

pablonietopascual
Автор

me creo un archivo DB_PATH y no me crea el de streamers.db

eleuteriocortes
Автор

Excelente contenido.
Tengo una consulta. Hace muy poquito estoy aprendiendo a usar SQLAlchemy, y he estado usando reflexion a partir del metodo MetaData(). Es posible hacer lo mismo de esta manera?
Saludos!

alexisaltamirano
Автор

Estimado Dimas, intentado en el terminal me ligo con lo siguiente: "pip install flask-sqlalchemy"

con el anterior comando: "pip3 install Flask Flask-SQLAlchemmy", no se pudo.
gracias por tu atención amigo Dimas.

SonidosYresistores
Автор

Estimado: la barra normal la conocemos como "slash" ("/") y la que usa Güindous en el path ("\") es "backslash", horrorosa herencia de D.O.S. Las palabrotas que me vi obligado a usar las he modificado un poco, por los niños.

leonardopisano
Автор

Buen dia Dimas y seguidores de este canal, por favor alguien podria echarme una ayuda con los siguientes errores:

ERROR: Could not find a version that satisfies the requirement Flask-SQLAlchemmy (from versions: none)
ERROR: No matching distribution found for Flask-SQLAlchemmy



me salieron al ejecutar: "pip install Flask Flask-SQLAlchemmy"

ya actualice mi python: python.exe -m pip install --upgrade pip

llevo buen rato buscando pero no encuentro respuestas que me ayuden, de antemano mil gracias compañeros.

SonidosYresistores
join shbcf.ru