quinta-feira, 8 de setembro de 2011

Como instalar o Django no Ubuntu! Sq­lite – MySQL – Post­greSQL


Django IconO Django é uma fra­mework para web de alto nível ba­seado em Python que per­mite de­sen­volver sites de forma bas­tante rá­pida e sim­ples. O Django tem ideais muito bem de­fi­nidos que tornam esta fra­mework em algo muito im­por­tante para qual­quer pro­gra­mador que ne­ces­site de de­sen­volver sites se­guros com prazos re­du­zidos. O seu fun­ci­o­na­mento é à base de uma ar­qui­tec­tura MVC (model-view-con­troller), o que exige um de­sen­vol­vi­mento mais prag­má­tico, limpo e, prin­ci­pal­mente, se­guro. O Django está a crescer muito nos úl­timos meses por todas estas ca­rac­te­rís­ticas im­por­tantes: cada vez mais há mais pro­gra­ma­dores a uti­li­zarem esta fra­mework e mais blogs com o único in­tuito de ajudar os no­vatos nesta im­por­tante aven­tura.

O Django nasceu de uma ne­ces­si­dade muito grande de re­a­lizar pro­jectos web da forma mais rá­pida pos­sível, reu­ti­li­zando có­digo e, prin­ci­pal­mente, pro­du­zindo sites tão se­guros quanto os que nor­mal­mente du­ra­riam cinco vezes mais de tempo (valor hi­po­té­tico). O nome desta fra­mework advém de um mú­sico de Jazz cha­mado Django Rei­nhardt.
Projecto Django é constituido por vários ficheiros (MVC architecture)
Tal como re­fe­rido no início do ar­tigo, o Django é uma fra­mework de alto-nível, ou seja, nível su­pe­rior ao tão co­nhe­cido PHP. Com­pa­ra­ti­va­mente com este úl­timo, o Django traz por origem muitas fun­ci­o­na­li­dades já prontas a ser uti­li­zadas, no­me­a­da­mente uti­li­za­dores e per­mis­sões, um CMS (con­tent ma­na­ge­ment system), a pró­pria ar­qui­tec­tura MVC, con­trolos de ca­rac­teres, para evitar um dos mai­ores pro­blemas de se­gu­rança do PHP que é o SQL-in­jec­tion, e uma quan­ti­dade enorme de bi­bli­o­tecas prontas a serem uti­li­zadas que evitam es­crever có­digo bá­sico que nor­mal­mente o PHP ne­ces­sita. Para além disso, o Django faz todo o ma­nu­se­a­mento da Base de Dados au­to­ma­ti­ca­mente, não pre­ci­sando, em prin­cípio, de fazer qual­quer al­te­ração ma­nual na Base de Dados, tal como é cos­tume em PHP.
Aplicações instaladas num projecto Django
Algo muito im­por­tante no Django, que foi re­fe­rido no início do ar­tigo, é a reu­ti­li­zação de có­digo. Para pro­gra­ma­dores que têm muitos pro­jectos em mão, esta fun­ci­o­na­li­dade é muito im­por­tante. Mas ela não se res­tringe a este caso! Tal como o pró­prio Django é open-source, existe uma imen­sidão de apli­ca­ções (nome re­fe­rido aos mó­dulos de có­digo reu­ti­li­zável) na In­ternet que po­derão ajudar muito os uti­li­za­dores. Por exemplo, apesar de o Django já conter por pa­drão fun­ci­o­na­li­dades va­ri­adas de uti­li­za­dores, estas classes podem serem muito bá­sicas. Então existe um pro­jecto cha­mado Django-Pro­file que per­mite ter logo de ime­diato uma classe que per­mita adi­ci­onar ca­rac­te­rís­ticas aos uti­li­za­dores bem como todas as fun­ci­o­na­li­dades de au­ten­ti­cação.
Excerto da class abstrata do Django-Profile
Neste ar­tigo apre­sento duas formas de ins­talar o Django no Ubuntu. A pri­meira ma­neira é uma ins­ta­lação normal se­me­lhante a qual­quer ins­ta­lação de uma apli­cação no Ubuntu, ou seja, bas­tará ins­talar um pa­cote. A se­gunda al­ter­na­tiva, uti­liza a úl­tima versão exis­tente no ser­vidor ofi­cial do Django. Esta se­gunda ma­neira de ins­talar o Django é mais com­pli­cada, no en­tanto tem a van­tagem de ser uma versão bas­tante mais ac­tu­a­li­zada que pro­va­vel­mente terá muitas cor­rec­ções e me­lho­rias feitas. Assim, a minha re­co­men­dação será você uti­lizar esta se­gunda hi­pó­tese.

INS­TA­LAÇÃO AU­TO­MÁ­TICA

A ins­ta­lação do Django através dos pa­cotes ofi­ciais do Ubuntu é muito sim­ples e passa por apenas clicar aqui ou, se pre­ferir, uti­li­zando o ter­minal que faz exac­ta­mente o mesmo:
sudo apt-get ins­tall python-django

Em prin­cípio, de­pois da ins­ta­lação fi­cará ime­di­a­ta­mente dis­po­nível. Para ter a cer­teza se está re­al­mente a fun­ci­onar, abra o ter­minal e es­creva o se­guinte para abrir o Python:
python

De­pois de es­crever isso, irá en­trar na “con­sola” do Python, tal como pode ve­ri­ficar na imagem abaixo. De­pois de en­trar na re­fe­rida con­sola, es­creva o se­guinte:
im­port django; django.​VERSION

O re­sul­tado de­verá ser um tuplo se­me­lhante ao da imagem abaixo. No meu caso, ins­talei o Django da ma­neira ma­nual (ex­pli­cada na secção a se­guir) e, por isso, tenho uma versão mais ac­tual, a 1.3.0 Alpha 0.
Versão do Django

INS­TA­LAÇÃO MA­NUAL DA ÚL­TIMA VERSÃO

A ins­ta­lação ma­nual do Django é re­la­ti­va­mente com­pli­cada e é quase por este tipo de ins­ta­la­ções que o mundo do Linux nunca foi bem visto até chegar o Ubuntu. Por isso mesmo, re­co­mendo que faça exac­ta­mente o que se ex­plica de se­guida e de uma forma se­quen­cial para ga­rantir que a ins­ta­lação de­corra bem.
Antes de pro­ceder à ins­ta­lação de­verá ins­talar o subs­ver­sion, um pro­grama de con­trolo de ver­sões, que per­mi­tirá fazer down­load da úl­tima versão do Django. Para ins­talar o sub­ver­sionclique aqui, ou es­creva o se­guinte no ter­minal:
sudo apt-get ins­tall sub­ver­sion

Tal como re­fe­rido an­te­ri­or­mente, a partir deste mo­mento, deve se­guir os pontos que se se­guem se­quen­ci­al­mente:
  • Abra a con­sola e na­vegue para uma pasta se­gura para guardar o Django;
  • Es­creva o se­guinte no ter­minal para fazer down­load da úl­tima versão do Django nessa mesma pasta:
svn co http://​code.​djangoproject.​com/​svn/​django/​trunk/​ django-trunk
  • O co­mando an­te­rior irá criar uma pasta cha­mada “django-trunk” dentro da pasta ac­tual. De­pois do pro­cesso con­cluído, es­creva o se­guinte para criar um atalho para que o in­ter­pre­tador do Python possa car­regar cor­rec­ta­mente estes mó­dulos:
sudo ln -s `pwd`/django-trunk/django /usr/lib/python2.6/dist-pac­kages/django
  • De se­guida, convém criar também um atalho no seu sis­tema para que possa sempre chamar o django de uma forma sim­ples:
sudo ln -s `pwd`/django-trunk/django/bin/django-admin.​py /usr/local/bin

Desta forma, através deste atalho, para chamar o Django basta es­crever o se­guinte no ter­minal:
django-admin.​py

PRI­MEIROS PASSOS NO DJANGO

Antes de mais, este ar­tigo tem como ob­jec­tivo ex­plicar apenas a ins­ta­lação do Django no Ubuntu, por isso, esta pe­quena secção apenas está pre­sente de forma a que os uti­li­za­dores possam ter a cer­teza que a ins­ta­lação fun­ci­onou re­al­mente bem. Sendo assim, a minha re­co­men­dação como pri­meiros passos de­verá passar pela do­cu­men­tação do Django e por li­vros que ex­plicam muito bem todos os por­me­nores desta ex­ce­lentefra­mework. Re­la­ti­va­mente à do­cu­men­tação, po­derá en­contrá-la toda nesta pá­gina; sobre os li­vros, re­co­mendo que compre uns ofi­ciais que re­firo mais abaixo nesta secção do ar­tigo.
Como pri­meiros passos, o uti­li­zador po­derá co­meçar por criar um novo pro­jecto com o nome my­site es­cre­vendo o se­guinte no ter­minal:
django-admin.​py start­pro­ject my­site
Novo Projecto Django criado!
De­pois do Django criar o pro­jecto, o uti­li­zador terá acesso a vá­rios fi­cheiros que con­tem­plam a ar­qui­tec­tura MVC dentro de uma pasta cha­dama my­site. Mesmo a partir deste pre­ciso mo­mento, em que o uti­li­zador ainda não fez pra­ti­ca­mente nada, já é pos­sível exe­cutar o pro­jecto para ver o seu es­tado. Para ver o es­tado ac­tual do pro­jecto, ou seja, para criar um ser­vidor de In­ternet, basta, através do ter­minal, en­trar na pasta do pro­jecto e es­crever o se­guinte:
python manage.​py run­server
Novo Projecto em funcionamento!
De­pois de exe­cutar, po­derá aceder à pá­gina do mesmo através de qual­quer browser no link:
http://lo­ca­lhost:8000
Ob­vi­a­mente que o es­tado ac­tual do pro­jecto ainda é ru­di­mentar, no en­tanto, a partir deste mo­mento, apenas pre­cisa de ca­prixar o pro­jecto.

LI­VROS RE­CO­MEN­DADOS

Se re­al­mente quer fazer algo com­plexo, re­co­mendo que compre ma­te­rial de qua­li­dade que ex­plique da me­lhor ma­neira todos os por­me­nores do Django. No meu caso, que queria saber mais sobre esta ex­ce­lente fra­mework, com­prei dois ex­ce­lentes li­vros que re­co­mendo vi­va­mente. O pri­meiro livro, está dis­po­nível na In­ternet e, aliás, é uma com­pi­lação das ajudas ofi­ciais dis­po­ní­veis li­vre­mente no site do Django re­fe­ridas acima. No en­tanto, na minha opi­nião, em papel é me­lhor e por isso mesmo re­co­mendo a comprá-los. O se­gundo livro, tem uma or­ga­ni­zação bas­tante prá­tica o que torna a apren­di­zagem muito rá­pida, no en­tanto, em muitos as­pectos não os aborda pro­fun­da­mente tal como acon­tece com o pri­meiro livro. De se­guida, apre­sento, os links para os li­vros de um site que cos­tumo com­prar por ser dos mais ba­ratos:
Definitive Guide to Django: Web Development Done Right
Existe também outro livro, para uti­li­za­dores mais avan­çados, mas ainda não o com­prei por isso não posso re­co­mendar tal como re­co­mendei os dois an­te­ri­ores que os li. Esse livro chama-se Pro Django.

PA­COTES EXTRA QUE IRÁ PRE­CISAR!

Um pa­cote que cer­ta­mente pre­ci­sará será o que irá per­mitir ligar o Django à base de dados que pre­tende tra­ba­lhar. Por isso, de se­guida, apre­sento uma lista com o pa­cote ne­ces­sário para cada base de dados:

Por fim, po­derá também pre­cisar de pa­cotes para uti­lizar JSON (clique aqui para ins­talar) ou até pa­cotes para ma­nu­sear mó­dulos Python que não es­tejam dis­po­ní­veis em pa­cotes para o ubuntu (clique aqui para ins­talar).

Nenhum comentário :

Postar um comentário

Total de visualizações de página