API RESTful sencilla para demostrar cómo trabajar con campos ImageField en Django y con imágenes almacenadas de forma local.
-
Clona este repositorio
git clone git@github.com:ChepeAicrag/Django-DRF-Example-Upload-Image.git
-
Crea un entorno virtual
python -m venv env
-
Activa el entorno virutal
- En Windows
.\env\Script\activate
- En Linux o Mac
source ./env/Scripts/activate
-
Instala las dependencias en tu entorno virtual
pip install -r requirements.txt
-
Ejecuta el servidor
python manage.py runserver
-
Ejecuta las migraciones
python manage.py migrate
-
En postman, vamos a usar en Body el formato de form-data. Así cómo se muestra en la imagen.
-
El response de la petición anterior es:
{ "id": 6, "last_login": null, "name": "Angel 3", "email": "chepeaicrag42@gmail.com", "phone": "1234567890", "image": "/media/photos_users/chepeaicrag42%40gmail.com/padawan-blanco.png", "is_superuser": false, "is_active": false, "is_staff": false, "date_joined": "2022-05-25T07:55:41.713136Z", "status_delete": false, "groups": [] }
-
Y ahora para listar los usuarios. Vamos al otro endpoint haciendo un GET.
-
El response de la petición anterior es el. siguiente.
[ { "id": 5, "last_login": null, "name": "Angel", "email": "chepeaicrag12@gmail.com", "phone": "1234567890", "image": "/media/photos_users/chepeaicrag12%40gmail.com/padawan-blanco.png", "date_joined": "2022-05-25T04:34:09.547891Z" }, { "id": 6, "last_login": null, "name": "Angel 3", "email": "chepeaicrag42@gmail.com", "phone": "1234567890", "image": "/media/photos_users/chepeaicrag42%40gmail.com/padawan-blanco.png", "date_joined": "2022-05-25T07:55:41.713136Z" } ]
-
Para ver las imagenes, vamos a probar la última.