Web em Python - Django - Parte 2
Autor: Julio Cesar Eiras Melanda | Publicado: 2013-08-11T19:42:00-03:00

Fala pessoal!

Estão de olho nos artigos sobre web? Se não, acesse o artigo sobre instalação do Django antes de continuar este aqui!

Agora vamos então aprender a criar um novo projeto Django!


Antes de mais nada, eu recomendo fortemente o uso de uma IDE praparada para Django, pode ser o plugin PyDev do Eclipse, o Aptana Studio ou PyCharm. Cada um tem suas vantagens e não cabe ao escopo deste artigo discutir estes pontos, mas todos eles automatizam várias partes do processo, além dos recursos de completar comandos e análise sintática que são muito úteis.

Dito isto, vamos ver como criar um projeto Django na mão, pois assim qualquer que seja a IDE ou Editor que você usará, você saberá exatamente o que foi feito e como corrigir prossíveis problemas.

Escolha o diretório onde criará seu projeto e vá até ele pelo terminal. Este diretório não deve ser o diretório do seu webserver como você faria em PHP. Coloque num diretório do tipo ~/meusprojetos.


Digite o comando:
django-admin startproject meusite

Evite colocar o nome do seu projeto como django ou test ou qualquer outro componente python que você tenha instalado, pois haverá conflito de nomes e você pode ter problemas.

Este comando criará uma pasta no seu diretório atual com os arquivos necessários já criados. A árvore de arquivos fica mais ou menos assim:

meusite/
    manage.py
    meusite/
        __init__.py
        settings.py
        urls.py
        wsgi.py



O diretório meusite mais externo somente contém sem projeto e seu nome não faz diferença para o Django, então você pode renomeá-lo como quiser.
manage.py é um utilitário de linha de comando que serve para iteragir com o projeto Django de diversas formas.
o diretório meusite mais interno é o pacote python do seu projeto. Seu nome é o pacote python que você usará para importar qualquer coisa de dentro dele ( por exemplo, import meusite.settings).
meusite/__init__.py é um arquivo vazio que diz ao Python que seu diretório é um pacote Python.
meusite/settings.py é o arquivo de configurações do seu projeto.
meusite/urls.py é o arquivo de mapeamento de URLs do seu projeto.
meusite/wsgi.py é um arquivo para subir seu projeto em webservers compatíveis com wsgi.

Agora vamos fazer o primeiro teste com o server de desenvolvimento do Django.

Entre no diretório meusite mais externo e digite o comando:
python manage.py runserver

Deve aparecer algo assim:

Validating models...0 errors foundAugust 11, 2013 - 17:22:39Django version 1.5.1, using settings 'meusite.settings'Development server is running at http://127.0.0.1:8000/Quit the server with CONTROL-C.


Você iniciou o servidor de desenvolvimento do Django.

Lembre-se Nunca use o server do Django em ambiente de produção! NUNCA!
Para isto, use servidores web profissionais como Apache ou Nginx. O servidor do Django é somente para desenvolvimento.

Agora abra um browser e acesse o indereço: http://127.0.0.1:8000/ . Você verá uma página de boas vindas do Django.




Para evitar dos artigos ficarem muito cansativos, vou terminar este por aqui. no próximo artigo vamos ativar a página de administração do Django.

Um grande abraço e até o próximo artigo!

** Muito do que está neste artigo e nos seguintes pode ser encontrado na documentação oficial do Django **