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:
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.
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!