En el siguiente tutorial con Flask vamos a construir un API REST completa paso a paso en 18 sencillos temas. Aprenderemos a trabajar con Flask, a realizar un esquema sencillo, a conectar con una base de datos, realizar un CRUD, a conectar con una base de datos, crear una interfaz con VueJS, e integrarlo todo con comodidad. Todos temas son accesibles desde cada rama del repositorio.
El objetivo no es aburrirte con infinitas explicaciones, sino darte nociones reales para trabajar. De ese modo podrás experimentar revisando el código que te dejo en cada tema.
Indice
- Tema 1: Flask
- Tema 2: API Rest
- Tema 3: Base de datos
- Tema 4: Vue-cli
Objetivo final
Necesitaremos
- Portátil, y tuyo.
- Python 3.5>
- Internet superior a 56k
- Editor de texto enriquecido y con fundamento.
- httpie
- pipenv
¿Bibliotecas?
Microframework Web
- Flask.
Base de datos
- Flask-SQLAlchemy: ORM
- Flask-Migrate: Añade herramientas para gestionar nuestra base de datos.
- Flask-Script: Creación de comandos personalizados
- Faker: Generador de información falsa
API Rest
- Flask-restplus: Nos ayuda con las peticiones y autodocumentación
- Flask-JWT: Identificación básica.
- Flask-marshmallow: Convertirá los objetos ORM en JSON.
- Flask-CORS: Nos permitirá peticiones desde el exterior.
Herramientas de desarrollo
- httpie: Cliente de API Rest para pruebas.
- python-dotenv: Implementación de un archivo de configuración.
Instalación
Si estas en Debian/Ubuntu, antes necesitarás.
sudo apt-get install python3-venv
¡Ahora sí!
git clone git@github.com:tanrax/workshop-flask-with-vuejs.git
cd workshop-flask-with-vuejs
python3 -m venv venv
source venv/bin/activate
pip3 install -r requirements.txt
¿Empezamos?
¡Pista para programadores!
Para seguir el taller sin perderte puedes ir saltando a los 🎈checkpoints🎈 de la siguiente manera.
git checkout tema1-1
{{ comments.length }} comentarios