O Django é uma framework para web de alto nível baseado em Python que permite desenvolver sites de forma bastante rápida e simples. O Django tem ideais muito bem definidos que tornam esta framework em algo muito importante para qualquer programador que necessite de desenvolver sites seguros com prazos reduzidos. O seu funcionamento é à base de uma arquitectura MVC (model-view-controller), o que exige um desenvolvimento mais pragmático, limpo e, principalmente, seguro. O Django está a crescer muito nos últimos meses por todas estas características importantes: cada vez mais há mais programadores a utilizarem esta framework e mais blogs com o único intuito de ajudar os novatos nesta importante aventura.
O Django nasceu de uma necessidade muito grande de realizar projectos web da forma mais rápida possível, reutilizando código e, principalmente, produzindo sites tão seguros quanto os que normalmente durariam cinco vezes mais de tempo (valor hipotético). O nome desta framework advém de um músico de Jazz chamado Django Reinhardt.
Tal como referido no início do artigo, o Django é uma framework de alto-nível, ou seja, nível superior ao tão conhecido PHP. Comparativamente com este último, o Django traz por origem muitas funcionalidades já prontas a ser utilizadas, nomeadamente utilizadores e permissões, um CMS (content management system), a própria arquitectura MVC, controlos de caracteres, para evitar um dos maiores problemas de segurança do PHP que é o SQL-injection, e uma quantidade enorme de bibliotecas prontas a serem utilizadas que evitam escrever código básico que normalmente o PHP necessita. Para além disso, o Django faz todo o manuseamento da Base de Dados automaticamente, não precisando, em princípio, de fazer qualquer alteração manual na Base de Dados, tal como é costume em PHP.
Algo muito importante no Django, que foi referido no início do artigo, é a reutilização de código. Para programadores que têm muitos projectos em mão, esta funcionalidade é muito importante. Mas ela não se restringe a este caso! Tal como o próprio Django é open-source, existe uma imensidão de aplicações (nome referido aos módulos de código reutilizável) na Internet que poderão ajudar muito os utilizadores. Por exemplo, apesar de o Django já conter por padrão funcionalidades variadas de utilizadores, estas classes podem serem muito básicas. Então existe um projecto chamado Django-Profile que permite ter logo de imediato uma classe que permita adicionar características aos utilizadores bem como todas as funcionalidades de autenticação.
Neste artigo apresento duas formas de instalar o Django no Ubuntu. A primeira maneira é uma instalação normal semelhante a qualquer instalação de uma aplicação no Ubuntu, ou seja, bastará instalar um pacote. A segunda alternativa, utiliza a última versão existente no servidor oficial do Django. Esta segunda maneira de instalar o Django é mais complicada, no entanto tem a vantagem de ser uma versão bastante mais actualizada que provavelmente terá muitas correcções e melhorias feitas. Assim, a minha recomendação será você utilizar esta segunda hipótese.
INSTALAÇÃO AUTOMÁTICA
A instalação do Django através dos pacotes oficiais do Ubuntu é muito simples e passa por apenas clicar aqui ou, se preferir, utilizando o terminal que faz exactamente o mesmo:
sudo apt-get install python-django
Em princípio, depois da instalação ficará imediatamente disponível. Para ter a certeza se está realmente a funcionar, abra o terminal e escreva o seguinte para abrir o Python:
python
Depois de escrever isso, irá entrar na “consola” do Python, tal como pode verificar na imagem abaixo. Depois de entrar na referida consola, escreva o seguinte:
import django; django.VERSION
O resultado deverá ser um tuplo semelhante ao da imagem abaixo. No meu caso, instalei o Django da maneira manual (explicada na secção a seguir) e, por isso, tenho uma versão mais actual, a 1.3.0 Alpha 0.
INSTALAÇÃO MANUAL DA ÚLTIMA VERSÃO
A instalação manual do Django é relativamente complicada e é quase por este tipo de instalações que o mundo do Linux nunca foi bem visto até chegar o Ubuntu. Por isso mesmo, recomendo que faça exactamente o que se explica de seguida e de uma forma sequencial para garantir que a instalação decorra bem.
Antes de proceder à instalação deverá instalar o subsversion, um programa de controlo de versões, que permitirá fazer download da última versão do Django. Para instalar o subversion, clique aqui, ou escreva o seguinte no terminal:
sudo apt-get install subversion
Tal como referido anteriormente, a partir deste momento, deve seguir os pontos que se seguem sequencialmente:
- Abra a consola e navegue para uma pasta segura para guardar o Django;
- Escreva o seguinte no terminal para fazer download da última versão do Django nessa mesma pasta:
svn co http://code.djangoproject.com/svn/django/trunk/ django-trunk
- O comando anterior irá criar uma pasta chamada “django-trunk” dentro da pasta actual. Depois do processo concluído, escreva o seguinte para criar um atalho para que o interpretador do Python possa carregar correctamente estes módulos:
sudo ln -s `pwd`/django-trunk/django /usr/lib/python2.6/dist-packages/django
- De seguida, convém criar também um atalho no seu sistema para que possa sempre chamar o django de uma forma simples:
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 escrever o seguinte no terminal:
django-admin.py
PRIMEIROS PASSOS NO DJANGO
Antes de mais, este artigo tem como objectivo explicar apenas a instalação do Django no Ubuntu, por isso, esta pequena secção apenas está presente de forma a que os utilizadores possam ter a certeza que a instalação funcionou realmente bem. Sendo assim, a minha recomendação como primeiros passos deverá passar pela documentação do Django e por livros que explicam muito bem todos os pormenores desta excelenteframework. Relativamente à documentação, poderá encontrá-la toda nesta página; sobre os livros, recomendo que compre uns oficiais que refiro mais abaixo nesta secção do artigo.
Como primeiros passos, o utilizador poderá começar por criar um novo projecto com o nome mysite escrevendo o seguinte no terminal:
django-admin.py startproject mysite
Depois do Django criar o projecto, o utilizador terá acesso a vários ficheiros que contemplam a arquitectura MVC dentro de uma pasta chadama mysite. Mesmo a partir deste preciso momento, em que o utilizador ainda não fez praticamente nada, já é possível executar o projecto para ver o seu estado. Para ver o estado actual do projecto, ou seja, para criar um servidor de Internet, basta, através do terminal, entrar na pasta do projecto e escrever o seguinte:
python manage.py runserver
Depois de executar, poderá aceder à página do mesmo através de qualquer browser no link:
http://localhost:8000
Obviamente que o estado actual do projecto ainda é rudimentar, no entanto, a partir deste momento, apenas precisa de caprixar o projecto.
LIVROS RECOMENDADOS
Se realmente quer fazer algo complexo, recomendo que compre material de qualidade que explique da melhor maneira todos os pormenores do Django. No meu caso, que queria saber mais sobre esta excelente framework, comprei dois excelentes livros que recomendo vivamente. O primeiro livro, está disponível na Internet e, aliás, é uma compilação das ajudas oficiais disponíveis livremente no site do Django referidas acima. No entanto, na minha opinião, em papel é melhor e por isso mesmo recomendo a comprá-los. O segundo livro, tem uma organização bastante prática o que torna a aprendizagem muito rápida, no entanto, em muitos aspectos não os aborda profundamente tal como acontece com o primeiro livro. De seguida, apresento, os links para os livros de um site que costumo comprar por ser dos mais baratos:
Existe também outro livro, para utilizadores mais avançados, mas ainda não o comprei por isso não posso recomendar tal como recomendei os dois anteriores que os li. Esse livro chama-se Pro Django.
PACOTES EXTRA QUE IRÁ PRECISAR!
Um pacote que certamente precisará será o que irá permitir ligar o Django à base de dados que pretende trabalhar. Por isso, de seguida, apresento uma lista com o pacote necessário para cada base de dados:
- Sqlite – Clique aqui para instalar;
- MySQL – Clique aqui para instalar;
- PostgreSQL – Clique aqui para instalar;
Por fim, poderá também precisar de pacotes para utilizar JSON (clique aqui para instalar) ou até pacotes para manusear módulos Python que não estejam disponíveis em pacotes para o ubuntu (clique aqui para instalar).
Nenhum comentário :
Postar um comentário