Problema com acentos no Django

Escrito na categoria "Desenvolvimento e TI" por Alex Benfica.

O Django é um framework dos mais completos e é gratuito. É feito na linguagem Python, e permite a criação de sistemas web completos, tanto a parte de CRUD quanto as camadas internas, por assim dizer. Os primeiros passos no Django são um pouco demorados. Até entender bem como o framework funciona, leva-se um bom tempo, mas depois disto a produtividade é enorme. Tudo é rápido de ser feito e configurado, e há opções para personalizar quase tudo. Dependendo do público alvo dos projetos que você estiver desenvolvendo, a interface padrão será mais que suficiente.

Problemas com acentuação no Django

Um problema que aconteceu comigo e deve acontecer com muitos outros brasileiros é relacionado á acentuação. O Django não permitia utilizar caracteres acentuados nos valores das opções ao utilizar “choices” na definição de um campo. Ao tentar selecionar a opção “Não”, a seguinte mensagem de erro era exibida: “O valor u’N\xe3o’ não é uma escolha válida.”

Corrigindo problemas no Django

O Django é um framework excelente. Tem alguns problemas, como a acentuação, mas podem ser facilmente resolvidos. (Foto: www.unixstickers.com)

Resolvendo problemas com acento no Django

Para resolver isto coloque as linhas abaixo no arquivo __init__.py da sua aplicação. Pronto!


# -*- coding: utf 8 -*-

import sys
reload(sys)
sys.setdefaultencoding(“utf-8”)

Mesmo o Django tendo esse pequeno problema, que pode ser facilmente solucionado, ele ainda é um dos melhores frameworks para quem está começando a aprender programação. Pode ser que, depois de algum tempo, você acabe precisando de um framework com mais elementos, opções mais complexas, mas isso é algo que você vai descobrindo a partir de um uso mais básico, e não algo que você vai já começar usando. Entendemos que o Django é uma das (senão a mais) apropriada opção para os iniciantes, que já tem muita coisa complicada para aprender até os níveis mais avançados.

Funcionou no seu caso? Comente por favor!

Sobre o autor

Autor Alex Benfica

Profissional de TI com mais de 20 anos de experiência na indústria. Bacharel em Matemática Computacional, sempre aprendendo sobre tecnologia, desenvolvimento de software e automação. É criador do site Palpite Digital onde compartilha conhecimentos desde 2007!

5 comentários para: “Problema com acentos no Django”

  • Rodrigo

    Valeu pela dica!

    Responder
  • Assis

    Muito bom… Ajudou bastante!

    Responder
  • Nosbielcs

    Funcionou amigão.
    Obrigado pela dica!

    Grande abraço

    Responder
  • Tiago

    Muito bom obrigado não precisa nem parar o servidor.

    Responder
  • Milton Carlos Katoo

    Valeu. Resolveu meu problema.

    Responder

Deixe um comentário