O projeto consiste em um e-reader de mangás, onde o backend irá fornecer imagens das páginas provenientes de um script de raspagem de dados. Essas imagens serão cadastradas diretamente na base de dados do projeto por meio dos modelos do Django. O frontend será desenvolvido em React, uma vez que todas as questões do backend forem resolvidas.
Atualmente, o projeto já é capaz de listar todos os capítulos e cada página dentro desses capítulos. No entanto, ao realizar o cadastro na base de dados, temos enfrentado problemas de desempenho notáveis. Além disso, o script de cadastro de dados está resultando em desordem nas páginas.
- Python >= 3.8
- pip
-
Clone o repositório:
git clone https://github.com/projectants/some_mangas
-
Entre na raíz do projeto:
cd some_mangas
-
Crie um ambiente virtual python:
python3 -m venv env
-
Ative o ambiente virtual e instale as dependências em requirements.txt:
source env/bin/activate
pip install -r requirements.txt`
-
Execute as migrações:
python manage.py makemigrations
python manage.py migrate
-
Execute o servidor de desenvolvimento:
python manage.py runserver
-
Acesse o servidor em http://localhost:8000
-
Para acessar a página de administração, crie um super usuário:
python manage.py createsuperuser
-
Acesse http://localhost:8000/admin
-
Para povoar o banco de dados, execute o script de raspagem de dados:
python manage.py runscript shell
-
Como foi reportado no início o script de raspagem de dados está com problemas com relação a velocidade de cadastro e desordenação das páginas, por isso é necessário esperar um tempo considerável para que o script termine de cadastrar todos os dados.
Copyright (c) 2023 Naelson Fernandes da Fonsêca