domingo, 10 de junho de 2012

Agilidade com Django - Parte 2

Olá amigos,
Estamos de volta em mais um capítulo sobre este excelente framework chamado Django.
Minha intenção é dar continuidade, e hoje atacarmos a criação básica de um projeto Django.

Vou ficar devendo um aprofundamento maior, mas creio que você poderá fazer caso tenha interesse em se aprofundar neste excelente, porque não dizer, melhor framework do mercado.
Aliás, não é atoa que grandes players como Google investem pesado em Python.

Vamos lá...


Iniciando um projeto com Django (Eu vou usar o Ubuntu Linux, mas você poderá usar qualquer S.O. com o Python e Django devidamente instalado).

 Primeiro passo, abra a o seu prompt e digite:

django-admin.py startproject helloworld
Após, basta executar um comando "ls" ou "dir" na pasta em que você executou o comando.
Como podemos ver o django-admin.py criou um diretório com o nome do nosso projeto (helloworld). Dentro deste diretório, você deverá ver um conjunto de arquivos que será o esqueleto da aplicação que estamos criando.

Você deverá ter uma estrutura igual a esta:

drwxr-xr-x 2 alexandre alexandre 4096 2012-06-10 18:05 ./
drwxr-xr-x 3 alexandre alexandre 4096 2012-06-10 18:05 ../
-rw-r--r-- 1 alexandre alexandre    0 2012-06-10 18:05 __init__.py
-rw-r--r-- 1 alexandre alexandre  503 2012-06-10 18:05 manage.py
-rw-r--r-- 1 alexandre alexandre 5039 2012-06-10 18:05 settings.py
-rw-r--r-- 1 alexandre alexandre  577 2012-06-10 18:05 urls.py
Vamos entender para que serve cada arquivo um destes arquivos.
  • __init__.py - Arquivo vazio utilizado pelo Python para identificar um pacote.
  • manage.py - módulo/classe criada pelo Django para facilitar tarefas específicas da nossa aplicação.
  • settings.py - Arquivo utilizado pelo Django para armazenar as configurações do projeto. (O próprio nome já facilita a nossa dedução)
  • urls.py - Utilizado para configurar as urls do projeto. Por ex: Definições dos padrões de URL, acesso serão feitas por aqui.
Feito, isso vamos agora vamos testar o nosso projeto e ver se tudo ocorreu bem.
Ainda em seu prompt de comando digite:
python manage.py runserver

Se tudo ocorrer bem, você deverá ver uma saída como esta:

Validating models...
0 errors found
Django version 1.3.1, using settings 'helloworld.settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Agora, basta acessar o seu navegador e digitar a seguinte url:
http://localhost:8000
Você deverá ver uma tela igual a esta:

Isso mesmo, o Django, já vem com um serviço (server) para testes, no qual não aconselho a utilizar em ambiente de produção.

Parabéns, você acaba de criar o seu primeiro projeto com Django.

Vamos dar continuidade em noso projeto no próximo Post.