API simples para gerenciar uma biblioteca, permitindo operações de CRUD (Create, Read, Update, Delete) para bibliotecários, clientes, livros, autores, gêneros e empréstimos.
-
CRUD completo para:
- Bibliotecários (Librarian)
- Clientes (Clients)
- Livros (Books)
- Autores (Authors)
- Gêneros de livros (Genres)
- Empréstimos (Loans)
-
Listagens que incluem:
- ID
- Data de criação
- Data de modificação
- Status ativo/inativo
- Django
- PostgreSQL
- Dependências listadas em
requirements.txt
-
Clone o repositório:
- git clone https://github.com/alef-monteiro/library-project.git
- cd library-project
-
Instale as dependências:
- pip install -r requirements.txt
-
Configure o banco de dados no arquivo
library.config
: DB_ENGINE=django.db.backends.postgresql_psycopg2 DB_HOST=localhost DB_PORT=5432 DB_NAME=library DB_USER=postgres DB_PASS=123456 -
Realize as migrações:
- python manage.py makemigrations depois:
- python manage.py migrate
-
Inicie o servidor:
- python manage.py runserver
- Clients: id, name, cpf, age, favourite_genre, created_at, updated_at, is_active
- Books: id, title, author, genre, number_pages, available_copies, created_at, updated_at, is_active
- Authors: id, name, created_at, updated_at, is_active
- Genres: id, name, created_at, updated_at, is_active
- Loans: id, id_client, id_book, loan_day, return_day, created_at, updated_at, is_active
/basic-library/clients/
/basic-library/books/
/basic-library/authors/
/basic-library/genres/
/basic-library/loans/
- [Álef Nunes Monteiro] – [[email protected]]