Não entendi qual o motivo de criar um novo app, é obrigatório ou apenas boa prática para separação?
Não entendi qual o motivo de criar um novo app, é obrigatório ou apenas boa prática para separação?
Oi Gabriel, como você está? Espero que esteja bem =)
Vamos revisar alguns conceitos:
Na imagem abaixo, o nosso projeto django está contido dentro do retângulo vermelho, e dentro desse retângulo possuímos vários apps e outros arquivos, como: configurações, urls... E em relação aos apps, cada um possui seu próprio modelo(models), urls utilizadas e as visualizações(views).
Voltando ao cenário desse curso, o projeto seria todo o nosso site de receitas. Mas, o estruturamos para que exista um aplicativo(app) para receitas, um para pessoas e esses aplicativos compõe o nosso projeto. O django trabalha dessa forma, com conceitos de projeto e apps.
Você pode fazer tudo em um app só? Pode, mas não é o recomendado. É interessante que façamos a separação de modo que cada app tenha uma única responsabilidade. Ou seja, um app é responsável pelas receitas, outro é responsável pelas pessoas e se quiséssemos adicionar comentários, teríamos um outro app responsável por isso.
Um dos objetivos principais dos apps é torná-los reutilizáveis. Com isso, você pode facilmente utilizar um app já desenvolvido em um projeto em outro.
Espero ter te ajudado e qualquer dúvida não hesite em perguntar. Abraços e bons estudos!