Este projeto de boilerplate em Django fornece uma estrutura básica para o desenvolvimento de aplicações web. Ele inclui a configuração inicial de banco de dados, autenticação de usuário, administração, etc.
O projeto ainda está em desenvolvimento e as próximas atualizações serão voltadas nas seguintes tarefas:
- Dockerização do projeto
- Integrar projeto com redis
- Integrar projeto com celery
- Action do github para rodar os testes
Antes de começar, você precisará ter os seguintes itens instalados em sua máquina:
- Python 3.10+ - Para rodar o projeto.
- Poetry - Gerenciador de dependências e ambiente virtual (gerenciado via
pyproject.toml
).
Crie uma pasta em sua máquina com o nome que desejar:
mkdir projeto
cd projeto
Clone este repositório nas pasta criada:
git clone git@github.com:lvleo21/django-boilerplate.git .
Faça uma copia do arquivo .env-example
que está localizado dentro de config/settings/.env-example
e renomei para .env
.
cp config/settings/.env-example config/settings/.env
Agora, basta preencher com as informações necessárias do arquivo.
Caso você deseje que a máquina virtual seja criado dentro do seu projeto, basta rodar o seguinte comando:
poetry config virtualenvs.in-project true
poetry install
ou com as dependências de desenvolvimento:
poetry install --with dev
poetry shell
python manage.py migrate
python manage.py runserver
.
├── apps
│ ├── api
│ │ ├── apps.py
│ │ ├── __init__.py
│ │ ├── locale
│ │ ├── migrations/
│ │ ├── __pycache__/
│ │ └── urls.py
│ ├── core
│ │ ├── admin.py
│ │ ├── apps.py
│ │ ├── forms.py
│ │ ├── __init__.py
│ │ ├── locale
│ │ │ ├── en
│ │ │ │ └── LC_MESSAGES
│ │ │ │ ├── django.mo
│ │ │ │ └── django.po
│ │ │ └── pt_BR
│ │ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ └── django.po
│ │ ├── management
│ │ │ └── commands
│ │ │ ├── do_make_messages.py
│ │ │ ├── generate_secret_key.py
│ │ │ └── __pycache__/
│ │ ├── managers.py
│ │ ├── migrations
│ │ │ ├── 0001_initial.py
│ │ │ ├── __init__.py
│ │ │ └── __pycache__/
│ │ ├── models.py
│ │ ├── __pycache__/
│ │ ├── sites.py
│ │ ├── static
│ │ │ └── core
│ │ │ └── assets
│ │ │ └── admin
│ │ │ └── login-bg.jpg
│ │ ├── templates
│ │ │ └── core
│ │ │ └── layouts
│ │ │ └── base.html
│ │ ├── tests.py
│ │ ├── utils.py
│ │ └── views.py
│ ├── __init__.py
│ └── __pycache__/
├── config
│ ├── asgi.py
│ ├── db.sqlite3
│ ├── __init__.py
│ ├── locale
│ │ ├── en
│ │ │ └── LC_MESSAGES
│ │ │ ├── django.mo
│ │ │ └── django.po
│ │ └── pt_BR
│ │ └── LC_MESSAGES
│ │ ├── django.mo
│ │ └── django.po
│ ├── __pycache__/
│ ├── settings
│ │ ├── base.py
│ │ ├── development.py
│ │ ├── __init__.py
│ │ ├── production.py
│ │ ├── __pycache__/
│ │ └── swagger.py
│ ├── urls.py
│ └── wsgi.py
├── LICENSE
├── manage.py
├── poetry.lock
├── pyproject.toml
├── README.md
└── temp.md
Este projeto utiliza o Poetry para gerenciamento de dependências. Todas as bibliotecas e pacotes necessários estão listados no arquivo pyproject.toml
.
Para adicionar uma nova dependência:
poetry add <pacote>
Para remover uma dependência:
poetry remove <pacote>
Rodar testes
poetry run pytest
ou com a shell ativa
pytest
Esse projeto está sob licença. Veja o arquivo LICENÇA para mais detalhes.
Imagem de capa foi retirada do site Brawl Stars Dicas.