<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog do Andre Fonseca &#187; django</title>
	<atom:link href="http://metronus.com/blog/category/django/feed/" rel="self" type="application/rss+xml" />
	<link>http://metronus.com/blog</link>
	<description>blog sobre tecnologia, automação e idéias em geral</description>
	<lastBuildDate>Thu, 15 Jul 2010 21:51:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Não sejamos tão radicais&#8230;</title>
		<link>http://metronus.com/blog/2010/06/16/nao-sejamos-tao-radicais/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://metronus.com/blog/2010/06/16/nao-sejamos-tao-radicais/#comments</comments>
		<pubDate>Thu, 17 Jun 2010 00:55:17 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[Groovy]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[codigo]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[rails]]></category>

		<guid isPermaLink="false">http://metronus.com/blog/?p=413</guid>
		<description><![CDATA[Uma das coisa que me incomodam bastante no meio de informática é que muitos de nós são um tanto radicais. Canso de escutar pessoas dizerem que somente a tecnologia delas  &#8211; que elas usam &#8211; é a melhor. Em minha humilde opinião, comentários a parte (já escrevi, inclusive, sobre isso), não existe o ideal e [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2010%2F06%2F16%2Fnao-sejamos-tao-radicais%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2010%2F06%2F16%2Fnao-sejamos-tao-radicais%2F&amp;source=aoqfonseca&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Uma das coisa que me incomodam bastante no meio de informática é que muitos de nós são um tanto radicais. Canso de escutar pessoas dizerem que somente a tecnologia delas  &#8211; que elas usam &#8211; é a melhor. Em minha humilde opinião, comentários a parte (já escrevi, inclusive, sobre isso), não existe o ideal e a tecnologia mais adequada para o problema.</p>
<p>Como disse antes não quero me ater a discussão do porque não existe uma tecnologia legal e se devemos conhecer mais de uma pois isso, já amplamente abordado inclusive por mim.  Quero apenas rebater um poucos os fanáticos.</p>
<p>Atualmente temos uma clara evolução do uso de duas tecnologias principalmente: Python e Ruby. O Ruby quase exclusivamente impulsionado pelo Rails ( framework de desenvolvimento altamente produtivo de aplicativos web) e python pelo seu poder ( o famoso <em>battery include</em>) e também por alguns de seus frameworks ( Django, Web2Py, Zope, Plone, etc)</p>
<p>Uma coisa que me incomoda um pouco na galera é que por muitas vezes, o pessoal que está chegando agora, vem tomando logo formas de pensar radicais. Um exemplo disso é o discurso mais do que batido que Java é mal.</p>
<p>Gente, sinceramente, Java não é mal. Muito pelo contrário, foi uma grande porta, primeiro passo, para todo esse boom que temos visto. Java, embora não seja  opensource, sempre fomentou o software livre e acabou por criar uma comunidade forte em seu entorno. Essas mesmas comunidades  que são veneradas por  muitos dos que negam o java,  surgiram desse movimento graças ao Java.</p>
<p>O grande problema, da linguagem,  que ela parou no tempo. O que por um bom tempo, sobre somente alguns pontos de vista, ajudou a protegê-la foi o mesmo que a engessou-la. Se ela tivesse se aberto para modificação, mesmo que gradualmente, possivelmente  ainda estaria sendo usada e adorada como antes.</p>
<p>É certo que criar um aplicação em rails é muito mais produtivo do que criá-la em Java ( mesmo com todos os frameworks existentes).  O mesmo vale para o Python em até outros casos.  Então por que estou, aparentemente, defendendo-a? Simples, pois quero mostrar que ainda existe vida após a morte nesse nosso mundo de TI.</p>
<p>Java , para &#8220;competir&#8221;  com essa galera tem &#8220;renascido&#8221; com outras formas que permitem sermos mais produtivos.  Um exemplo que gosto muito é o <a href="http://groovy.codehaus.org" target="_blank">Groovy</a>. O Groovy, senão me engano, foi criado por 2002 ou 2003 como uma linguagem alternativa para rodar dentro da JVM (java virtual machine). Graças ao seu sucesso foi implementada a um especificação para tornar a JVM capaz de entender outras linguagens.</p>
<p>Groovy é um Java melhorada e evoluído para os moldes desses novos paradigmas trazidos por Ruby, Python, etc.  Trouxe uma produtividade maior. Hoje é possível fazer uma aplicação nos moldes de Rails em &#8220;Java&#8221; /groovy usando o framework Grails.</p>
<p>Outra faceta desse mesmo ponto de vista tem sido o JRuby. JRuby é uma implementação do interpretador do Ruby para a JVM. Assim é possível executar código escrito em Ruby a partir da JVM.</p>
<p>A coisa não para por aí. Basta uma simples busca no google para vermos outros exemplos desse renascimento em outras formas do Java.</p>
<p>E ainda tem a pŕopria linguagem que não para de evoluir e ainda tem o seu espaço. Acredito sinceramente, que existem alguns problemas (requisitos)  os quais a melhor solução seja implementar a solução em Java.</p>
<p>Bom com certeza ainda terão aqueles que dirão que suas linguagens tem as  melhores ferramentas. Concordo plenamente. Para mim, falando por  exemplo de testes &#8211; TDD e BDD,  cucumber, rspec, mocka, should-dsl,  lettuce, entre outras são estado da arte. Porém, já encontrei coisas em  &#8220;Java&#8221; (entenda aqui conseguir testar código java, pois tem ferramenta  em Groovy por exemplo) que pelo menos chegam perto disso.</p>
<p>Bem a princípio era isso que gostaria de dizer, até a próxima pessoal.</p>
]]></content:encoded>
			<wfw:commentRss>http://metronus.com/blog/2010/06/16/nao-sejamos-tao-radicais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sprint Day para fazer o site do PythonCampus</title>
		<link>http://metronus.com/blog/2010/01/20/sprint-day-para-fazer-o-site-do-pythoncampus/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://metronus.com/blog/2010/01/20/sprint-day-para-fazer-o-site-do-pythoncampus/#comments</comments>
		<pubDate>Wed, 20 Jan 2010 22:55:11 +0000</pubDate>
		<dc:creator>Andre</dc:creator>
				<category><![CDATA[django]]></category>
		<category><![CDATA[eventos]]></category>
		<category><![CDATA[campus]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://metronus.com/blog/?p=343</guid>
		<description><![CDATA[Hoje, o pessoal da pythonOnRio, #horaextra, dojoRio, e muitos outros se encontraram na Myfreecomm para fazermos um Sprint Day para fazermos o site do PythonCampus. O PythonCampus é uma iniciativa da galera de levar uma caravana de pessoas apaixonadas por tecnologia para as universidades para mostrar que é possível transformar a paixão por tecnologia em [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2010%2F01%2F20%2Fsprint-day-para-fazer-o-site-do-pythoncampus%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2010%2F01%2F20%2Fsprint-day-para-fazer-o-site-do-pythoncampus%2F&amp;source=aoqfonseca&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Hoje, o pessoal da pythonOnRio, #horaextra, dojoRio, e muitos outros se encontraram na Myfreecomm para fazermos um Sprint Day para fazermos o site do PythonCampus. O PythonCampus é uma iniciativa da galera de levar uma caravana de pessoas apaixonadas por tecnologia para as universidades para mostrar que é possível transformar a paixão por tecnologia em uma carreira de sucesso.</p>
<p>Essa iniciativa vem desde do ano passado e já percorreu diversas entidades no rio e em outras cidades, sendo um sucesso por onde passa.  Mas sempre sentíamos falta de termos um canal de comunicação, mais precisamente, um site.  Um site onde pudéssemos colocar mais informações sobre essa galera, oque fazemos, como fazemos, como nos contactar, página de eventos, etc.  Tudo isso começa a se tornar possível graças a um dia como hoje.</p>
<p>Nesse dia, várias pessoas se juntaram no escritório da MyFreeComm, no rio de janeiro, em pleno feriado com dia ensolarado e com céu azul, para fazer um sprint de um dia onde o objetivo era fazer o máximo possível para colocar um site para a nossa comunidade no ar.</p>
<p>O primeiro desafio vou descobrir o que fazer. Henrique Bastos orquestrou os trabalhos e durante toda a manhã, promoveu brainstorms, backlog plaining, e outras coisas tão interessante quanto.  Apesar de termos demorado um pouco mais do que eu gostaria, o resultado não poderia ser melhor: começamos nossa tarde com um backlog muito bem definido, como a ideia geral do que queremos para o site e com todos os integrantes vibrando na mesma frequência.</p>
<p>Terminado nossa reunião partimos direto para colocarmos as coisas em prática.  Alguns estavam incrédulos quanto ao fato de conseguirmos entregar o site funcional em apenas um dia.  E foi exatamente isso que aconteceu.</p>
<p>Em breve coloco os links para as fotos do making off.     E para quem duvidou : pythoncampus.org</p>
]]></content:encoded>
			<wfw:commentRss>http://metronus.com/blog/2010/01/20/sprint-day-para-fazer-o-site-do-pythoncampus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Finalmente minha primeira página com Django</title>
		<link>http://metronus.com/blog/2009/06/21/finalmente-minha-primeira-pagina-com-django/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://metronus.com/blog/2009/06/21/finalmente-minha-primeira-pagina-com-django/#comments</comments>
		<pubDate>Sun, 21 Jun 2009 10:54:41 +0000</pubDate>
		<dc:creator>Andre Fonseca</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.metronus.com/2009/06/21/finalmente-minha-primeira-pagina-com-django/</guid>
		<description><![CDATA[Meus amigos após horas de tentativa e erro para colocar a primeira aplicação em Django executando, segue abaixo uma rota que irá guia-los melhor. Ao contrário do que eu disse no post anterior, os passos a seguir indicam uma instalação usando o lighttp (ele é mais rápido e leve que o apache). Bom, em todos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2009%2F06%2F21%2Ffinalmente-minha-primeira-pagina-com-django%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2009%2F06%2F21%2Ffinalmente-minha-primeira-pagina-com-django%2F&amp;source=aoqfonseca&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Meus amigos após horas de tentativa e erro para colocar a primeira aplicação em Django executando, segue abaixo uma rota que irá guia-los melhor. Ao contrário do que eu disse no post anterior, os passos a seguir indicam uma instalação usando o lighttp (ele é mais rápido e leve que o apache).<br />
Bom, em todos os tutoriais que li, eles recomendam uma séria de passo a passo,  que a maioria não funciona. Sempre fica faltando o &#8220;pulo do gato&#8221;. Até parece M$  : )))) .<br />
Vamos ao que interessa:<br />
 1 &#8211; Baixe e instale os pacotes do lighttp, django, e python-flup para o fastcgi<br />
 2 &#8211; Após crie seu primeiro projeto Django:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;django-admin startproject meu_primeiro_site</div></td></tr></tbody></table></div>
<p>3 &#8211; dentro do seu novo projeto crie uma aplicação que conterá os dados (controladores, modelos, visões, etc)</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp;django-admin startapp ola</div></td></tr></tbody></table></div>
<p>4 &#8211; Dentro do diretório de configurações do lighttp, crie um arquivo para o seu site funcionar com customizações.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo vi /etc/lighttp/conf-availble/10-meu_primeiro_site.conf</div></td></tr></tbody></table></div>
<p>5 &#8211; o conteúdo do arquivo deve ser algo semelhante a :</p>
<blockquote><p>
server.modules += (&#8220;mod_fastcgi&#8221;)<br />
server.modules += (&#8220;mod_rewrite&#8221;)</p>
<p>fastcgi.server = (<br />
	&#8220;/default.fcgi&#8221; => (<br />
		&#8220;main&#8221; => (<br />
			&#8220;socket&#8221; => &#8220;/tmp/lighttp-default.sock&#8221;,<br />
			&#8220;check-local&#8221; =>  &#8220;disable&#8221;,<br />
			&#8220;bin-path&#8221;  => &#8220;/var/django/projects/primeiro_site/deploy/default.fcgi&#8221;<br />
		)<br />
	)<br />
)</p>
<p>alias.url = (<br />
    &#8220;/media&#8221; => &#8220;/var/django/projects/primeiro_site/media&#8221;,<br />
    &#8220;/admin_media&#8221; => &#8220;/usr/share/python-support/python-django/django/contrib/admin/media/&#8221;<br />
)</p>
<p>url.rewrite-once = (<br />
    &#8220;^(/media/.*)$&#8221; => &#8220;$1&#8243;,<br />
    &#8220;^(/admin_media/.*)$&#8221; => &#8220;$1&#8243;,<br />
    &#8220;^(/.*)$&#8221; => &#8220;/default.fcgi$1&#8243;<br />
)
</p></blockquote>
<p> 6 &#8211; No diretório que você indicou para o bin-path, no meu caso <em>&#8220;/var/django/projects/primeiro_site/deploy/default.fcgi&#8221;</em>, crie um arquivo chamado default.fcgi com o seguinte conteúdo:</p>
<blockquote><p>
#!/usr/bin/python<br />
import sys, os</p>
<p>sys.path.insert(0, &#8216;/var/django/projects/primeiro_site/&#8217;)<br />
sys.path.insert(0, &#8216;/var/django/projects/primeiro_site/hello_world/&#8217;)</p>
<p>os.chdir(&#8220;/var/django/projects/primeiro_site/&#8221;)<br />
os.environ['DJANGO_SETTINGS_MODULE'] = &#8220;settings&#8221;</p>
<p>from django.core.servers.fastcgi import runfastcgi<br />
runfastcgi(["method=threaded", "daemonize=false"])
</p></blockquote>
<p>7 &#8211; Transforme este arquivo recem criado em executavel (mude a permissão dele)</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">chmod a+x default.fcgi</div></td></tr></tbody></table></div>
<p>8 &#8211; Relance o servidor lighttp :</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo /etc/init.d/lighttp restart</div></td></tr></tbody></table></div>
<p>9 &#8211; Para ver se tudo está ok, vá no diretorio do arquivo default.fcgi e use o python para executá-lo:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">python ./default.fcgi</div></td></tr></tbody></table></div>
<p>Veja os erros e vá corrigindo, pois pode ter problemas de copiar e colar.</p>
]]></content:encoded>
			<wfw:commentRss>http://metronus.com/blog/2009/06/21/finalmente-minha-primeira-pagina-com-django/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando o Django no seu Ubuntu</title>
		<link>http://metronus.com/blog/2009/06/20/instalando-o-django-no-seu-ubuntu/#utm_source=feed&amp;utm_medium=feed&amp;utm_campaign=feed</link>
		<comments>http://metronus.com/blog/2009/06/20/instalando-o-django-no-seu-ubuntu/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 21:14:52 +0000</pubDate>
		<dc:creator>Andre Fonseca</dc:creator>
				<category><![CDATA[Informática]]></category>
		<category><![CDATA[django]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://blog.metronus.com/2009/06/20/instalando-o-django-no-seu-ubuntu/</guid>
		<description><![CDATA[Muitas das pessoas que hoje estão aprendendo uma nova linguagem, após passar pelo &#8220;feijão com arroz&#8221;, quer ver oque pode fazer dentro da nova tecnologia que possa ser aplicável profissionalmente. Uma das coisas que o mercado mais tem demando é desenvolvimento de aplicações web: portais, páginas de informação, páginas de serviços, etc. Assim, acredito, que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2009%2F06%2F20%2Finstalando-o-django-no-seu-ubuntu%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fmetronus.com%2Fblog%2F2009%2F06%2F20%2Finstalando-o-django-no-seu-ubuntu%2F&amp;source=aoqfonseca&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Muitas das pessoas que hoje estão aprendendo uma nova linguagem, após passar pelo &#8220;feijão com arroz&#8221;, quer ver oque pode fazer dentro da nova tecnologia que possa ser aplicável profissionalmente. Uma das coisas que o mercado mais tem demando é desenvolvimento de aplicações web: portais, páginas de informação, páginas de serviços, etc.  Assim, acredito, que todas as linguagens tem a seu framework &#8220;mágico&#8221; que promete ser a mais nova revolução do mercado.<br />
Dentro do Ruby, temos o Rails. Diga de passagem que é um dos poucos casos onde o framework é mais famoso que a linguagem na qual foi feito. O Rails traz uma nova filosofia na forma de desenvolver sistemas web, pois foge do padrão de &#8220;toneladas&#8221; de xmls de configuração, quilos de código para não fazer nada relacionado com o negócio em si (mais sobre isso veja &#8211; busque no google &#8211; artigos sobre DDD).<br />
Dentro do Groovy, existe o <a href="http://grails.org/">Grails</a><strong>.[Editado] O Grails é um framework inspirado pelo Rails do Ruby, na linguagem Groovy[/Editado: graças a um comentário]</strong>. Ele se utiliza de Springs, Hibernate e tantos outros mais frameworks java para poder fazer oque o Ruby on Rails faz. Não se esqueçam que, como já falei aqui antes em outros post, o Groovy é JAVA, por isso não estranhem o fato dele usar api Java.<br />
Como não poderia ficar de fora da festa, o Python tem também um universo enorme de bibliotecas para fazer a mesma coisas : Construir aplicações web com alta produtividade. Dentro deste cosmo existe um que vem se destacando dos demais devido a sua facilidade, robustez, e amplo uso comercial que tem tido. Ele é o <a href="http://www.djangoproject.com/">Django</a>.<br />
Com pouco código e passos você consegue construir uma aplicação web de cadastro e listagem. Mas para poder aproveitá-lo é preciso antes de mais nada instalá-lo em sua máquina.  Aqui vamos usar o Apache com um mod-python para servidor de páginas. Alguns usos mais profissionais usam um servidor otimizado para a parte estática e o apache para a parte dinâmica (meio doido isso, quando desenvolvia em Java usava o apache para estático e Tomcat, por exemplo, para a parte dinâmica).<br />
Uma outra ressalva para o processo que será apresentado abaixo é que uso um computador com Ubuntu. Possivelmente, para o pessoal que usar Mac ou qualquer outra distribuição Linux, não mude muito (até mesmo nada), mas vale ficar experto.<br />
O primeiro é obter os pacote de instalação do apache, mod-python e biblioteca de conexão do python com mysql.</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install apache2 libapache2-mod-python<br />
sudo apt-get install mysql-server python-mysqldb</div></td></tr></tbody></table></div>
<p>Note que a segunda linha instala o mysql também.<br />
Após instalar o apache e o mod para python e além disso o mysql, para o ubuntu, eu digito a seguinte linha de comando para instalar o django:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">sudo apt-get install python-django</div></td></tr></tbody></table></div>
<p>Isso irá instalar o django e tudo que for necessário para que ele execute. Para testar a sua instalação você pode no seu terminal digitar:</p>
<div class="codecolorer-container text blackboard" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">django-admin --version</div></td></tr></tbody></table></div>
<p>Este comando mostrará a versão do django instalado no seu sistema.<br />
Aguarde os próximos post com explicações de como configurá-lo, montar sua primeira aplicação e etc. Mandem seu feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://metronus.com/blog/2009/06/20/instalando-o-django-no-seu-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
