<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Centro de Estudos, Pesquisa e Tecnologia - Fundação Aprender</title>
	<link>http://cept.faprender.org</link>
	<description>Centro de Estudos, Pesquisa e Tecnologia - Fundação Aprender</description>
	<pubDate>Wed, 28 Apr 2010 19:39:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.1</generator>
	<language>en</language>
			<item>
		<title>Django e Unicode</title>
		<link>http://cept.faprender.org/?p=18</link>
		<comments>http://cept.faprender.org/?p=18#comments</comments>
		<pubDate>Thu, 13 Dec 2007 14:04:34 +0000</pubDate>
		<dc:creator>Gustavo Gonçalves</dc:creator>
		
		<category><![CDATA[Python]]></category>

		<category><![CDATA[Django]]></category>

		<guid isPermaLink="false">http://cept.faprender.org/?p=18</guid>
		<description><![CDATA[Quem trabalha com Django já deve ter se deparado com as mensagens &#8220;UnicodeDecodeError&#8221; ou &#8220;UnicodeEncodeError&#8221;.
A versão mais recente do Django já está padronizada em Unicode, mas é preciso ficar atento a algumas práticas para que estes erros não aconteçam:

substitua todos os métodos __str__ que há em seus models por __unicode__. É obrigatório um model ter [...]]]></description>
			<content:encoded><![CDATA[<p>Quem trabalha com Django já deve ter se deparado com as mensagens &#8220;UnicodeDecodeError&#8221; ou &#8220;UnicodeEncodeError&#8221;.</p>
<p>A versão mais recente do Django já está padronizada em Unicode, mas é preciso ficar atento a algumas práticas para que estes erros não aconteçam:</p>
<ul>
<li>substitua todos os métodos __str__ que há em seus models por __unicode__. É obrigatório um model ter um método __unicode__.</li>
<li>salve seus arquivos como utf-8.</li>
<li>Todas as strings tem que ser unicode também. Isso é feito colocando um &#8216;u &#8216; na frente da string. Ex: u&#8217;meu texto&#8217;</li>
<li>Declare nos seus arquivos em python (.py) a codificação utf-8. Para fazer isso adicione essa linha no início do seu arquivo: # -*- coding: utf-8 -*-</li>
</ul>
<p>Se alguém já tem algum projeto rodando que não segue estes padrões e está tendo problema, deve estar xingando neste momento! Calma, ainda tem outra solução&#8230; Se tiver acesso ao servidor, faça:</p>
<p>Crie o arquivo /usr/lib/python2.5/sitecustomize.py e coloque em seu conteúdo:<br />
<code><br />
import sys<br />
sys.setdefaultencoding('utf-8')<br />
</code></p>
<p>Desta forma o Python já irá entender as strings como unicode por padrão.</p>
<p>Escrevi este post porque é útil para a equipe da Fundação ainda pouco familiarizada com Django e pode ser útil à mais pessoas. Estas dicas foram obtidas no grupo Django-BR e dadas pelo <a href="http://www.nacaolivre.org ">Gabriel Falcão</a> e <a href="http://pyman.blogspot.com/">Andrews Medina</a></p>
]]></content:encoded>
			<wfw:commentRss>http://cept.faprender.org/?feed=rss2&amp;p=18</wfw:commentRss>
		</item>
	</channel>
</rss>
