Este é um projeto para formar o que conhecemos de boilerplate, para quando houver a necessidade de inicar um novo projeto web, ter um ponto de partida.
O objetivo aqui é iniciar um software web com o basico de funcionalidades, contemplando testes e observabilidade.
- Python >= 3.10
- Django >= 5.0.3
- Clone o repositório para o seu ambiente local:
git clone https://github.com/
- Substitua o nome do arquivo
.env.example
para.env
:
mv .env.example .env
- Inicie o servidor de desenvolvimento com docker:
docker compose up -d
- Entre no terminal do container.
docker compose exec application sh
- Execute as migrações e criação de um super usuário.
python manage.py migrate
python manage.py createsuperuser
- Acesse o projeto no seu navegador em http://localhost:8000
- Cadastro de usuários com e-mail e senha
- Autenticação de usuários
- Gerenciamento de sessões de usuário
src/
├── setup/
│ ├── __init__.py
│ ├── asgi.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── users/
│ ├── migrations/
│ ├── templates/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── managers.py
│ ├── models.py
│ ├── tests.py
│ ├── urls.py
│ └── views.py
├── db.sqlite3
└── manage.py
Autenticação está sendo gerada a partir da manipulação do modelo de usuário.
Rotas para autenticação podem serem encontradas em users.urls
Através do docker compose os seguintes serviços sobem:
- application
Através dogunicorn
está servindo o django - nginx
Realizando proxy reverso para a porta dogunicorn
sem loadbalancer - db
Banco de dados PostgresSQL
Lucas Silva - LinkedIn