1
resposta

O comando python manage.py makemessages -l pt_BR não da erro, porém não cria o arquivo django.po

Estou rodando normalmente o comando para criar o arquivo django.po, ele processa porém não cria o arquivo dentro da pasta locale.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

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.

  • Primeiramente, apague a pasta locale.
  • No terminal aberto na pasta do projeto execute o comando abaixo para coletar os arquivos de idioma.
      python manage.py makemessages -l pt_BR
  • Nesse momento a pasta locale deverá ser criada.
  • No topo da navegação entre pastas e arquivos, que está a esquerda da tela, clique no botão Refresh Explorer para atualizar os arquivos.
  • Abra a pasta locale clicando na seta que está a esquerda do seu nome, nesta pasta você encontrará uma pasta de nome pt_BR que contém a pasta LC_MESSAGES e por fim, esta última contém o arquivo django.po.

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.

    Início da transcrição. Imagem contando a apresentação do painel de requisições do programa Postman, a cor de fundo é branca, nesta imagem é apresentado uma configuração para uma requisição do tipo POST, o usuário deixa de informar o campo rg para o cadastro de um aluno e recebe como resposta no painel de log a seguinte mensagem de erro: "Opa, deu ruim. Este campo é obrigatório", essa mensagem está destacada com um retângulo vermelho. Final da transcrição.

Peço que teste o proposto acima, caso tenha dúvidas fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!