kauabarros-24 / Learning-drf

0 stars 0 forks source link

Template de projeto Django com DRF e PDM

Esse é um template de projeto Django com DRF, PDM e muito mais. Ele já vem com algumas configurações e pacotes pré-instalados, como o PDM, Django, Django REST Framework, PostgreSQL, SQLite, Swagger, [Black](), [isort](), [Fl0](), [Cloudinary](), [Corsheaders](), [Django-Extensions](), [Django-Filter](), [dotenv](), [drf-spectacular](), [gunicon](), [netifaces](), [rest-framework-simplejwt]() e [whitenoise]().

Esse template já está pronto para ser utilizado em produção, com o Fl0 e o PostgreSQL. Mas também pode ser utilizado em desenvolvimento, com o PDM e o SQLite.

O template também já vem com alguns arquivos de configuração pré-configurados, como:

O template também traz o usuário padrão modificado, com o login sendo feito com o e-mail e não com o username. Inclusões de campos, como telefone, data de nascimento e foto de perfil, podem ser feitas facilmente.

Instalação e Configuração

  1. Certifique-se de ter o Python instalado em seu sistema.

  2. Crie um novo projeto a partir desse template:

    • Acesse o template em https://github.com/marrcandre/template_django_pdm.
    • Clique no botão Use this template em Create a new repository.
    • Preencha as informações solicitadas:
    • Owner: <seu usuário no GitHub>
    • Repository name: livraria
    • Click no botão Create repository.
  3. Abra o projeto no vscode e execute o terminal.

  4. Crie um ambiente virtual usando o PDM:

    pdm install
  5. Crie o arquivo .env, a partir do arquivo .env.exemplo, e configure as variáveis de ambiente:

    cp .env.exemplo .env
  6. Execute o servidor de desenvolvimento:

    pdm run dev
  7. Acesse a API em http://localhost:19003/api/

Uso da API

A documentação completa dos endpoints da API e exemplos de uso estão disponíveis na Documentação da API.

Comandos Úteis

Detalhes do Projeto

Esse projeto utiliza os seguintes pacotes e tecnologias:

Licença

Este projeto está licenciado sob a Licença GPL, uma licença de software livre.