Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como estruturar um projeto full stack em Django e DRF

Olá, gostaria de saber como deveria ser estruturado um projeto full stack e Django e DRF, pesquisei um pouco e obtive a seguinte estrutura:

Gostaria de saber se isso esta correto. E no caso da pasta setup? Ela não aparece nessa estrutura que encontrei, onde ela estaria?

Outra dúvida é, supondo que eu estivesse desenvolvendo o App Escola, na estrutura acima, O app seria criado dentro da pasta backend, ocupando assim o lugar da pasta API???

Desde já, agradeço.

1 resposta
solução!

Olá Kevin. Tudo bem?

A estrutura que você encontrou está bem organizada para um projeto full stack com Django e Django REST Framework (DRF). Vamos às suas dúvidas:

  1. Pasta setup: A pasta setup geralmente não é padrão em projetos Django. Se você está se referindo a arquivos de configuração, eles normalmente estão no arquivo settings.py dentro da pasta backend. Se a pasta setup for necessária para configurações específicas, você pode criá-la conforme necessário.

  2. Criação do App Escola: No contexto de um projeto Django, cada aplicação (ou app) é geralmente criada dentro da pasta principal do projeto (neste caso, backend). Portanto, se você estiver desenvolvendo o app "Escola", ele seria uma pasta separada dentro de backend, e não substituiria a pasta api. A pasta api pode ser utilizada para organizar os arquivos relacionados à API, como serializers.py e views.py.

Aqui está uma sugestão de como poderia ficar a estrutura do seu projeto:

myproject/
│
├── backend/
│   ├── escola/
│   │   ├── __init__.py
│   │   ├── admin.py
│   │   ├── apps.py
│   │   ├── models.py
│   │   ├── tests.py
│   │   ├── views.py
│   │   └── urls.py
│   ├── api/
│   │   ├── __init__.py
│   │   ├── serializers.py
│   │   └── views.py
│   ├── settings.py
│   └── urls.py
│
├── frontend/
│   ├── static/
│   │   ├── css/
│   │   └── js/
│   ├── templates/
│   │   ├── base.html
│   │   └── pages/
│   │       ├── home.html
│   │       └── details.html
│   ├── views.py
│   └── urls.py
│
└── manage.py

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!