Olá Bruno, como você está?
Peço desculpas pela demora em obter um retorno.
Renomear um aplicativo no Django é uma tarefa que exige alguns passos, pois são vários arquivos que devem ser alterados e não apenas o nome da pasta. É um processo trabalhoso, então, caso esteja em um nível inicial do projeto, criar outro é algo mais rápido e prático. Entretanto, deixo abaixo os locais que devemos alterar para renomear um aplicativo:
Renomear o diretório do app: Você deve renomear o diretório do seu aplicativo para o novo nome que você deseja usar. Isso inclui a pasta do aplicativo e todos os arquivos dentro dela.
Renomear o nome do pacote do aplicativo: Você também precisará renomear o nome do pacote do aplicativo no arquivo init.py do diretório do aplicativo para o novo nome que você deseja usar.
Atualizar o nome do aplicativo no arquivo settings.py
: O próximo passo é atualizar o nome do aplicativo no arquivo settings.py
. Para fazer isso, localize a seção INSTALLED_APPS
e substitua o nome antigo do aplicativo pelo novo nome que você escolheu.
Atualizar o nome do aplicativo nos arquivos de migração: Se você já criou migrações para o aplicativo, você precisará atualizar o nome do aplicativo nos arquivos de migração. Você pode fazer isso abrindo cada arquivo de migração e substituindo o nome antigo do aplicativo pelo novo nome.
Depois de concluir essas etapas, você deve ser capaz de executar o comando python manage.py runserver
sem erros. Se você ainda tiver problemas, verifique se há outras referências ao nome antigo do aplicativo em seu projeto e atualize-as para o novo nome.
Talvez sua maior dúvida, seja se existe algum processo mais prático para isso e oficialmente não existe. Entretanto, há bibliotecas de terceiros que cumprem este propósito, como a "django-rename", que cuidará de: renomear o diretório do aplicativo, renomear o nome do pacote do aplicativo e atualizar o nome do aplicativo em todos os arquivos relevantes (incluindo settings.py
e arquivos de migração) no entanto, ainda sim, pode ser que seja necessário substituir algumas referências manualmente.
Caso se interesse em saber mais sobre esta biblioteca, indico a leitura do artigo Como renomear um aplicativo Django usando a biblioteca django-rename. O conteúdo recomendado está em inglês, o uso da língua inglesa é bem comum na área de tecnologia, mas não se preocupe, caso não tenha afinidade com essa linguagem, recomendo que utilize o tradutor do navegador para uma melhor compressão.
Espero ter ajudado. Não hesite em voltar ao fórum para continuar aprendendo e interagindo com a comunidade.
Em caso de dúvidas estou à disposição.
Abraços e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!