Version 2 (modified by mdpetry, 6 years ago) (diff)

--

DjangoStack - fácil para o iniciante aprender Django

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.

http://media.marinhobrandao.com/media/djangostack/djangostack_1.png

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"

http://media.marinhobrandao.com/media/djangostack/djangostack_5.png

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.

http://media.marinhobrandao.com/media/djangostack/djangostack_6.png

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.

http://media.marinhobrandao.com/media/djangostack/djangostack_7.png

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

http://media.marinhobrandao.com/media/djangostack/djangostack_8.png

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

http://media.marinhobrandao.com/media/djangostack/djangostack_9.png

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").

http://media.marinhobrandao.com/media/djangostack/djangostack_11.png

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.

http://media.marinhobrandao.com/media/djangostack/djangostack_12.png

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".

http://media.marinhobrandao.com/media/djangostack/djangostack_13.png

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".

http://media.marinhobrandao.com/media/djangostack/djangostack_14.png

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".

http://media.marinhobrandao.com/media/djangostack/djangostack_15.png

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@…
  • Password: 1
  • Password (again): 1

http://media.marinhobrandao.com/media/djangostack/djangostack_16.png

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.

http://media.marinhobrandao.com/media/djangostack/djangostack_17.png

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".

http://media.marinhobrandao.com/media/djangostack/djangostack_18.png

Back to Top