Projeto feito utilizando python + django no backend e bootstrap no frontend onde usuário pode cadastrar informações sobre livros lidos.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
meusLivrosLidos
static
.gitignore
Dockerfile
Procfile
README.md
docker-compose.yml
manage.py
requirements-dev.txt
requirements.txt

README.md

meusLivrosLidos

Projeto feito utilizando Python + Django, utilizando Class-Based-Views como base. A princípio este projeto nasce com intuito de produzir um software simples no qual usuário poderá cadastrar os livros que ele leu. A ideia é que as evoluções do software sejam feitas por mim durante meus estudos ou por qualquer um que deseja viver uma experiência com django, sendo que tenho interesse em auxiliar outros programadores em suas codificações, aprender com programadores mais experientes que eu em python e com isso promover disceminação de conhecimento.

Obs.: Para montar ambiente é necessário ter o docker e docker-compose instalados. Vide links úteis:

Projeto hospedado no heroku: https://meuslivroslidos.herokuapp.com/.

Para montar ambiente basta:

Baixar o repositório utilizando o comando:

Criar arquivo .env na raiz do projeto (mesma pasta onde se encontra arquivo manage.py) com as variáveis:

DB_NAME='meuslivroslidos' DB_USER='meuslivroslidos' DB_PASSWORD='meuslivroslidos' DB_HOST='db' DB_PORT = '5432'

Executar os comandos abaixo:

  • cd meusLivrosLidos/

  • docker-compose up -d

Para executar o projeto:

  • docker-compose run web bash

  • ip addr (este comando permite verificar qual é o ip do container onde a aplicação django está sendo executada. Tal informação será útil para acessar sistema nos próximos passos)

  • python manage.py runserver 0.0.0.0:8000 (O ip 0.0.0.0 serve para indicar que qualquer chamada feita contra a porta 8000 do container deverá dar acesso ao django)

Feito isso basta acessar sistema utilizando o ip indicado via ip addr:porta desejada (Exemplo: 172.0.3.21:8000)

Obs.2: Sou novo no universo docker então creio que as explicações dos comandos careçam de melhorias que vou providenciá-las logo.