Pequeña api para crear, listar, editar y eliminar tareas.
Libreria API REST
Libreria para autenticacion por token
Libreria para crear usuarios
Docker para contenerizar la api
TODO-CHALLENGE-INVERA
|
│ .gitIgnore
│ LICENSE
│ README.md
│ README_challenge_Invera.md
│ requirements.txt
│
├───docker_lista_tareas
│ │ docker-compose.yaml
│ │ Dockerfile
│ | requirements.txt
| |
│ └───lista_tareas
│ │ db.sqlite3
│ │ manage.py
│ │ requirements.txt
│ │
│ ├───lista_tareas
│ │ asgi.py
│ │ settings.py
│ │ urls.py
│ │ wsgi.py
│ │ __init__.py
│ │
│ └───lista_tareas_api
│ │ admin.py
│ │ apps.py
│ │ models.py
│ │ serializer.py
│ │ tests.py
│ │ urls.py
│ │ views.py
│ │ __init__.py
│ │
│ ├───migrations
│ │ 0001_initial.py
│ │ __init__.py
│ │
│ └───utils
│ permisos_users.py
│ __init__.py
│
└───lista_tareas
│ db.sqlite3
│ manage.py
│ requirements.txt
│
├───lista_tareas
│ asgi.py
│ settings.py
│ urls.py
│ wsgi.py
│ __init__.py
│
└───lista_tareas_api
│ admin.py
│ apps.py
│ models.py
│ serializer.py
│ tests.py
│ urls.py
│ views.py
│ __init__.py
│
├───migrations
│ 0001_initial.py
│ __init__.py
│
└───utils
permisos_users.py
__init__.py
Clonar este repositorio
git clone https://github.com/Vosinepi/todo-challenge-invera
instalar Docker y docker-compose
docker-compose build
docker-compose up
Saldran varios mensajes en la consola, cuando termine de ejecutarse, se podra acceder a la api en el siguiente enlace http://127.0.0.1:8000/lista_tareas/
De ser requerido se puede descarga la imagen de docker desde el siguiente enlace https://hub.docker.com/repository/docker/laimas/lista_tarea
docker pull laimas/lista_tarea:latest
source venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py createsuperuser
username: admin email: [email protected] password: admin
python manage.py runserver
solo se puede acceder a la api si se esta autenticado y cada usuario solo puede ver sus tareas y editarlas salvo que sea superusuario.
http://127.0.0.1:8000/lista_tareas/v1/authentication/loginhttp://127.0.0.1:8000/lista_tareas/v1/token/http://127.0.0.1:8000/lista_tareas/v1/authentication/logouthttp://127.0.0.1:8000/lista_tareas/v1/authentication/userhttp://127.0.0.1:8000/lista_tareas/v1/registration/Listado de tareas GET
http://127.0.0.1:8000/lista_tareas/v1/listado/
Crear tarea POST
http://127.0.0.1:8000/lista_tareas/v1/listado/
Ver tarea GET
http://127.0.0.1:8000/lista_tareas/v1/tarea/<pk>/
Editar tarea PUT
http://127.0.0.1:8000/lista_tareas/v1/tarea/<pk>/
Eliminar tarea DELETE
http://127.0.0.1:8000/lista_tareas/v1/tarea/<pk>/
Actualizar estado de tarea
http://127.0.0.1:8000/lista_tareas/v1/tarea/<pk>/
http://127.0.0.1:8000/lista_tareas/v1/buscar/?search=
Posibles upgrades:
Content type
Image
Digest
sha256:cd7f50fd7…
Size
387.6 MB
Last updated
about 4 years ago
docker pull laimas/lista_tarea