/some_mangas

Primary LanguagePythonMIT LicenseMIT

Some-Mangas

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.


Requisitos

  • Python >= 3.8
  • pip

Instalação

  1. Clone o repositório:

    git clone https://github.com/projectants/some_mangas
    
  2. Entre na raíz do projeto:

    cd some_mangas
    
  3. Crie um ambiente virtual python:

    python3 -m venv env
    
  4. Ative o ambiente virtual e instale as dependências em requirements.txt:

    source env/bin/activate
    
    pip install -r requirements.txt`
    
  5. Execute as migrações:

    python manage.py makemigrations
    
    python manage.py migrate
    
  6. Execute o servidor de desenvolvimento:

    python manage.py runserver
    
  7. Acesse o servidor em http://localhost:8000


Página de Administração

  1. Para acessar a página de administração, crie um super usuário:

    python manage.py createsuperuser
    
  2. Acesse http://localhost:8000/admin


Povoar o banco de dados

  1. Para povoar o banco de dados, execute o script de raspagem de dados:

    python manage.py runscript shell
    
  2. 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.




MIT License

Copyright (c) 2023 Naelson Fernandes da Fonsêca

Leia a licença completa