Desde quando comecei a estudar o Django, percebi que existe um acoplamento muito forte entre o banco de dados e aplicação, principalmente quando vimos o exemplo da exclusão de uma App instalada no projeto, e foi necessário sua exclusão, e para isso foi realizado um verdadeiro "malabarismo" para poder executar isso, sendo até necessário excluir o banco de dados e criá-lo novamente.
Minha dúvida é: Numa situação real, principalmente com o projeto em produção, até que ponto posso mexer no banco de dados, de forma que NÃO venha comprometer a aplicação ?
Situações:
- Para excluir uma App seria necessário fazer o backup ou o Django tem outros recursos para fazer isso de forma mais segura ?
- Quanto ao próprio banco de dados, eu poderia excluir diretamente pelo SGBD as tabelas da aplicação excluída?
- Outros recursos do SGBD, tal como criação de views com queries personalizadas, poderiam serem feitas diretamente ou TODA MANIPULAÇÃO DO BANCO DE DADOS DEVE SER FEITA, ORIGATORIAMENTE, PELA APLICAÇÃO DJANGO ?
Desde já, muito obrigado.