Criando uma aplicação no Django e configurando o settings.py

Olá pessoal!

Neste post mostrarei como criar uma aplicação Django pelo Eclipse e comentar um pouco sobre a configuração do settings.py.

Para criar um novo projeto Django pelo Eclipse, vá no menú File>New>Other>PyDev>PyDev Django Project, digite um nome para o projeto e desmarque a opção “create default ‘src’ folder and add it tho the pythonpath?”, pois em ambiente de produção não é recomendado usar a estrutura do projeto com a pasta “src”.

PyDev Django Project

Em interpreter, deixe como default, mas se o Eclipse acusar que falta apontar o interpretador no PythonPath, então clique no link abaixo para apontá-lo, surgirá a seguinte janela:

PyDev Python Path

Para configurar o caminho ao interpretador basta olhar a imagem acima e clicar em Auto Config. Ele sozinho irá escanear a pasta /usr/lib e adicionará ao Python Path.

Ao dar um “next” surgirá a janela de configuração para conexão ao banco de dados, lá existirão várias opções, escolha a sua. Não esqueça que o banco já deverá estar criado e de setar a porta do banco, usuário e senha corretamente:

PyDev Django Settings

Ao dar um Finish, o seu projeto terá a seguinte estrutura:

Estrutura do Projeto

Repare a estrutura, uma pasta principal “projeto”, dentro dela um pacote “projeto” e dentro deste pacote os módulos .py.

O arquivo manage.py é o responsável por rodar a aplicação, sincronizar as classes criadas com o banco, mostrar o sql gerado pela estrutura do projeto, entre outras coisas. Ele é muito usado em modo texto, por exemplo, para rodar o server pelo terminal, mas como estamos usando Eclipse, podemos rodar a aplicação pela própria IDE.

O __init__.py nem vamos tocar, esse é “editado” somente para algo mais avançado, para inicio de aprendizado e projeto simples, não precisamos mexer.

O arquivo de configuração do projeto é o settings.py, abra este arquivo e veja o seu conteúdo. Ao criar o projeto, repare que a parte do banco de dados já está configurada:


DATABASES = {

'default': {

'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.

'NAME': 'projeto',                      # Or path to database file if using sqlite3.

'USER': 'postgres',                      # Not used with sqlite3.

'PASSWORD': 'senha',                  # Not used with sqlite3.

'HOST': 'localhost',                      # Set to empty string for localhost. Not used with sqlite3.

'PORT': '5432',                      # Set to empty string for default. Not used with sqlite3.

}

}

A seguinte configuração também é recomendada para internacionalização, resolução de charset e language code:


TIME_ZONE = ''

LANGUAGE_CODE = 'pt-br'

# Content-Type header.

DEFAULT_CONTENT_TYPE = 'text/html'

DEFAULT_CHARSET = 'utf-8'

FILE_CHARSET = 'utf-8'

# If you set this to False, Django will make some optimizations so as not

# to load the internationalization machinery.

USE_I18N = True

# If you set this to False, Django will not format dates, numbers and

# calendars according to the current locale

USE_L10N = True

Estas dicas são as mais básicas, obviamente ainda falta a parte de pasta estática para armazenamento de arquivos css, imagens e arquivos, mas isso pode ser encontrado na documentação do Django.

Como o projeto está criado e configurado, no próximo post já será possível programar um pouco e rodar a aplicação.

Até o próximo post!

Abraço!

Sobre guevara2012
Sou Analista de Sistemas e Desenvolvedor Web em Java e Python. Gosto de aprender novas tecnologias e estar antenado com os acontecimentos no mundo.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Sair / Alterar )

Imagem do Twitter

You are commenting using your Twitter account. Sair / Alterar )

Foto do Facebook

You are commenting using your Facebook account. Sair / Alterar )

Connecting to %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.