Criando uma aplicação no Django e configurando o settings.py
junho 17, 2011 Deixe um comentário
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”.
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:
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:
Ao dar um Finish, o seu projeto terá a seguinte estrutura:
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!



