Este projeto é baseado no projeto ensinado no curso Django Master, que abrange a criação de aplicações completas utilizando Django e Django Rest Framework (DRF). O projeto exemplifica boas práticas no desenvolvimento web com Django, integrando autenticação, autorização, CRUD, e muito mais.
-
Variáveis de Ambiente:
- O projeto utiliza variáveis de ambiente para configuração. É necessário criar um arquivo
.env
baseado noenvexample
fornecido.
- O projeto utiliza variáveis de ambiente para configuração. É necessário criar um arquivo
-
Dependências:
- Todas as bibliotecas necessárias estão listadas no arquivo
requirements.txt
.
- Todas as bibliotecas necessárias estão listadas no arquivo
git clone <URL_DO_REPOSITORIO>
cd <NOME_DO_REPOSITORIO>
python -m venv venv
source venv/bin/activate # No Windows, use `venv\Scripts\activate`
pip install -r requirements.txt
- Crie um arquivo
.env
na raiz do projeto. - Copie o conteúdo do arquivo
envexample
para o arquivo.env
. - Ajuste as configurações conforme necessário, como informações do banco de dados, chaves secretas, etc.
- Navegue até o diretório raiz do projeto e execute o comando abaixo para criar um novo projeto Django:
django-admin startproject config .
- Após criar o projeto Django, aplique as migrações para configurar o banco de dados:
python manage.py migrate
- Crie um superusuário para acessar o painel administrativo do Django:
python manage.py createsuperuser
- Inicie o servidor de desenvolvimento do Django:
python manage.py runserver
- O projeto segue uma estrutura organizada para facilitar a manutenção e expansão.
<ROOT_PROJECT>
├── apps
│ ├── actors
│ ├── genres
│ ├── movies
│ └── ...
├── core
│ ├── permissions.py
│ └── ...
├── requirements.txt
├── envexample
├── .env
└── manage.py
- Autenticação JWT: Implementação de autenticação segura utilizando JWT.
- CRUD Completo: Funcionalidades de Create, Read, Update e Delete implementadas em diferentes módulos.
- Permissões Personalizadas: Controle de acesso detalhado utilizando classes de permissão personalizadas.
- Serialização e Validações: Utilização de serializers do DRF para validação e transformação de dados.
Este projeto serve como uma base sólida para desenvolvimento de aplicações web completas com Django e Django Rest Framework. Sinta-se à vontade para expandir e modificar conforme suas necessidades. Para dúvidas ou mais informações, consulte a documentação oficial do Django e do Django Rest Framework.