Django UtilidadesMarinho Brandão

Sep/08 30

DjangoStack - fácil para o iniciante aprender Django

django
Publicado há 3 months, 1 week por Marinho Brandao

Muitas pessoas vêm para o Django de diversoss outros frameworks. Outras não passaram por outros frameworks, mas já possuem alguma (ou muita) experiência com o universo do Linux, Python e Software Livre.

Entretanto, há um grupo cada vez maior de pessoas que estão conhecendo o Django a partir do nada, ou partindo de linguagens de paradigma muito diferente, como Delphi, Visual Basic, Java ou PHP.

Essas pessoas são muito bem-vindas ao framework, mas muitas vezes começam sem uma definição clara de como a coisa funciona no geral, e normalmente o que elas mais enfrentam é uma quantidade muito grande de quebra de paradigmas e novidades, o que acaba deixando qualquer um sem um chao firme onde pisar.

É por isso que resolvi fazer esse tutorial sobre iniciar no Django, usando DjangoStack.

Bitnami DjangoStack

O Bitnami é projeto que viabiliza instaladores passo-a-passo completos para algumas ferramentas.

Lembra-se do conceito de "LAMP" (Linux + Apache + MySQL + PHP)? Pois é, em cima dessa idéia, surgiram diversas variantes: o WAMP por exemplo, é um dos mais populares.

O DjangoStack é a mesma idéia do LAMP; você pega um só instalador, executa, ele abre uma janela e passo por passo você instala e configura seu primeiro projeto em Django, incluindo todo o ambiente que precisa para aprender e desenvolver: Python, Apache, MySQL e SQLite.

Download e versões disponíves

Primeiro de tudo, é preciso baixar o instalador. Ele está disponível para Linux, Windows e MacOSX (plataformas Intel e PowerPC). Portanto, vá até a página de download e escolha a versão desejada:

http://bitnami.org/stack/djangostack

Obs: Devido à procura ser maior em torno do Windows, este tutorial será feito usando o Windows como base.

Instalação

Após fazer o download (em torno de 38MB), execute o arquivo de instalação.

Na janela exibida, clique em "Next" para continuar (mantendo os valores padrão) ate que a seguinte pergunta seja feita:

"Please configure your Django project"

Informe "meu_projeto". Deixe o SQLite marcado como banco de dados do projeto e siga adiante.

Na janela a seguir, apenas clique no botão "Next" para iniciar a cópia de arquivos.

Obs: numa próxima vez você poderá informar com mais calma os valores da configuração, modificando de acordo com sua preferência. Entretanto, este tutorial e feito com base nos valores padrão.

Ao final da instalação, o Apache e o MySQL serão iniciados e a página inicial será exibida no seu navegador padrão.

A janela exibida pelo navegador mostrará uma introdução e um link no meio, em letras garrafais: "Access Your Project".

Clique no link para visualizar seu projeto em Django rodando pela primeira vez.

Primeiro projeto

Se achou tudo fácil demais até aqui, não fique em dúvida, o Django é fácil mesmo, mas agora começa a parte divertida.

Abra agora no Explorer o caminho de instalação do DjangoStack ("C:\Arquivos de programas\BitNami DjangoStack").

Com a janela aberta, abra a pasta "projects" e em seguida "meu_projeto". Os arquivos contidos nessa pasta são os arquivos criados para o seu projeto.

A primeira aplicação

Agora vamos criar uma pequena aplicação de Anotações.

Crie uma pasta chamada "anotacoes" e dentro dela os arquivos vazios: "__init__.py" e "models.py".

Agora abra o arquivo "models.py" para edição (pode ser no Bloco de Notas ou em algum outro editor de texto de sua preferencia) e dentro, digite as seguintes linhas:

from datetime import datetime
from django.db import models

class Anotacao(models.Model):
    titulo = models.CharField(max_length=50)
    texto = models.TextField()
    data_hora = models.DateTimeField(default=datetime.now, blank=True)

    def __unicode__(self):
        return self.titulo 

Configurando as settings do projeto

Agora na pasta superior - a do projeto - edite o arquivo "settings.py", e acrescente as seguintes linhas no início do arquivo:

import os
PROJECT_ROOT_PATH = os.path.dirname(__file__)

Localize a setting "DATABASE_NAME" e modifique para ficar desta forma:

DATABASE_NAME=os.path.join(PROJECT_ROOT_PATH,'meu_projeto.db')

Localize a setting "ADMIN_MEDIA_PREFIX" e modifique para ficar desta forma:

ADMIN_MEDIA_PREFIX = '/admin_media/'

Agora por fim, localize a setting "INSTALLED_APPS" e modifique para ficar desta forma:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.admin',
    'anotacoes',
)

Configurando as URLs do projeto

Após fechar e salvar, edite na mesma pasta o arquivo "urls.py", e modifique para ficar desta forma:

from django.conf.urls.defaults import *

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
    (r'^admin/(.*)', admin.site.root),
)

Modificações feitas, agora precisamos criar o banco de dados, mas pra isso, será preciso fazer algumas coisas antes.

Ajustando o ambiente de desenvolvimento

Quando se instala o Python no Windows, este deve ser adicionado à variável de ambiente PATH para que o comando "python" seja encontrado de qualquer caminho. Portanto, pressione as teclas "bandeira+Pause" para acessar a janela de "Propriedades do Sistema", e vá até a aba "Avançado", clicando no botão "Variáveis de Ambiente".

Na caixa "Variáveis do sistema", localize o item "Path" e clique duas vezes. Será exibida outra janela, e no campo "Valor da variável", adicione ao final "C:\Arquivos de programas\BitNami DjangoStack\python". Feche todas as janelas clicando em "Ok".

Gerando o banco de dados

Pronto, agora voltemos à janela do Explorer, posicionado na pasta do projeto. Vamos criar ali um batch para a geração do banco de dados.

Crie um arquivo chamado "criar_banco_de_dados.bat" e digite dentro as seguintes linhas:

python manage.py syncdb
pause

Feche o arquivo salvando e clique duas vezes sobre ele.

Uma janela do DOS será exibida gerando as tabelas no banco de dados. Responda as perguntas assim:

  • Would you like to create one now? (yes/no): yes
  • Username: admin
  • E-mail address: seu_email@dominio.com
  • Password: 1
  • Password (again): 1

Configurando o Apache

Agora é necessário ajustar as configurações do Apache para que seu ambiente de desenvolvimento possa executar o que precisa.

Na janela do explorer, vá até a pasta "C:\Arquivos de programas\BitNami DjangoStack\apps\django\conf" e edite o arquivo "django.conf" modificando para ficar desta forma:

<location '/'>
    SetHandler python-program
    PythonHandler django.core.handlers.modpython
    PythonPath "['C:\Arquivos de programas\BitNami DjangoStack/projects/', 'C:\Arquivos de programas\BitNami DjangoStack/projects/meu_projeto'] + sys.path"
    SetEnv DJANGO_SETTINGS_MODULE meu_projeto.settings
    PythonDebug On
</location>

Alias /admin_media "C:\Arquivos de programas\BitNami DjangoStack\apps\django\django\contrib\admin\media"

<Location "/admin_media">
    SetHandler None
</Location>

Por motivos de performance, um projeto feito em Django não aplica as modificações recebidas automaticamente. É preciso reiniciar o Apache para que elas façam efeito.

O DjangoStack não ativa o ApacheMonitor na inicialização do Windows. Portanto, é preciso que você faça isso.

Na janela do explorer, vá até a pasta "C:\Arquivos de programas\BitNami DjangoStack\apache2\bin" e clique duas vezes no arquivo executável "ApacheMonitor.exe". Será exibido um novo ícone na bandeja, ao lado do relógio do Windows.

Obs: é recomendável que você crie um atalho do ApacheMonitor para iniciar automaticamente com o Windows, pois assim terá menos trabalho quando precisar reiniciar o Apache.

Agora clique sobre o ícone da bandeja, selecione o serviço do Apache e escolha a opção "Restart" para reiniciar o apache.

Após aguardar alguns segundos, vá até o seu navegador e carregue a URL: "http://localhost/admin/". O usuário é "admin", e a senha é "1".

Links sociais


Comentários


jairo
comentou há 3 months, 1 week:

Agora sim ja da pelo menos iniciar um projeto e disse tipo de aplicacao que a lista esta falando,
parabens Marinho


Leandro(http://leandro.inf.br)
comentou há 3 months, 1 week:

Sensacional, perfeito e magnífico.
Parabéns Marinho. realmente mais mamão-com-açucar impossível.


Luciano
comentou há 3 months, 1 week:

muito bom.


Rodney
comentou há 3 months, 1 week:

Parabéns pela iniciativa, estou inicando no Django e ainda não tinha visto um tutorial facil de se fazer.

Abraços


Lameiro
comentou há 3 months, 1 week:

Marinho, parabéns pelo tutorial.
É de tutoriais bem escritos, bem ilustrados e fáceis de entender assim que os novos usuários do Django precisam.

--
Abraços
Leandro Lameiro
http://lameiro.wordpress.com/


Diemesleno
comentou há 3 months, 1 week:

Parabéns Marinho,

Apesar de não utilizar ambientes prontos para as aplicações achei show de bola essa Django Stack.

De qualquer forma a configuração do settings que fo idemonstrado aqui me clariou um pouco as idéias para a referência aos arquivos estáticos. Irei continuar meus testes.

Novamente obrigado e parabéns.


Bruno (kbsa_bk@hotmail.com)
comentou há 1 month, 1 week:

Estou com um problema durante a instalação, quando vou criar o banco de dados (criar_banco_de_dados.bat) eu crio normalmente mas ele dá um erro na hora de executar:

E:\Arquivos de programas\BitNami DjangoStack\projects\meu_projeto>python manage.
py syncdb
Error: No module named anotacoes

E:\Arquivos de programas\BitNami DjangoStack\projects\meu_projeto>pause
Pressione qualquer tecla para continuar. . .


LuCiaN®
comentou há 1 month, 1 week:

Grande Bruno

Executa o comando no prompt: "E:\Arquivos de programas\BitNami DjangoStack\projects\meu_projeto>python manage.py syncdb"

Fui!!


Escreva o seu


.net adoradores ajax android apple banco de dados blogosfera brasil django emprego família gadgets google inovação java linux lua microsoft musica opensocial opinião publicidade python rails religiao screencast seguranca software-livre tdd web windows yadsel

Artigos recentes