Estou rodando normalmente o comando para criar o arquivo django.po, ele processa porém não cria o arquivo dentro da pasta locale.
Estou rodando normalmente o comando para criar o arquivo django.po, ele processa porém não cria o arquivo dentro da pasta locale.
Olá Silas, tudo bem com você?
Peço desculpas pela demora no retorno.
Analisando as imagens apresentadas, as configurações estão conforme o apresentado na aula.
Peço que realize uma nova tentativa de coleta dos arquivos de idiomas, mas sem realizar a criação manual da pasta locale, o arquivo django.po será criado dentro da pasta locale.
Basta seguir os passos abaixo.
python manage.py makemessages -l pt_BR
Neste ponto podemos realizar a edição do arquivo django.po, conforme apresentado na aula Alterando mensagens padrões. Para isso basta seguir os seguintes passos.
Abra o arquivo de idiomas, localizado no seguinte endereço locale\pt_BR\LC_MESSAGES\django.po
Após abrir o arquivo, pressione ctrl + f para abrir o campo de pesquisa no arquivo e pesquise pela seguinte frase: This field is required. Pressione enter para ser direcionado para o campo.
Abaixo do resultado da pesquisa conterá uma variável de nome msgstr e a frente dela uma string vazia. Nessa string adicione sua mensagem personalizada, como no exemplo abaixo:
msgstr "Opa, deu ruim. Este campo é obrigatório"
Salve o arquivo django.po.
Nesse momento faça a compilação do arquivo de idioma alterado, basta executar o comando abaixo no terminal aberto na pasta do projeto.
python manage.py compilemessages -l pt_BR
Inicie o servidor da API com o comando python manage.py runserver
Realize o teste enviando uma requisição do tipo POST sem informar um dos campos que são obrigatórios, nesse momento sua mensagem personalizada será apresentada.
Peço que teste o proposto acima, caso tenha dúvidas fico à disposição.
Abraços e bons estudos.