Dica Django: Configurações


Como django é um framework para desenvolvimento ágil, podemos facilmente criar e coplar aplicações em nosso projeto.
O Django também nos dá todas as facilidades encontradas no Python, justamente por ser criado nesta linguagem.

O arquivo de configurações de um projeto Django é o <a href=’http://docs.djangoproject.com/en/1.2/ref/settings/’>”settings.py”</a&gt;, e com ele podemos ajustar as configurações do proprio django e ainda podemos criar nossas próprias configurações facilmente.

Em nossas views ou models, ou qualquer outro módulo que tenhamos criado, basta um import para ter acessível nossas configs, além de podermos disponibilizá-las nos templates também.

#nas views e modulos python
from django.conf import settings
#...exemplo
print settings.MEDIA_URL

E para os templates, podemos passar quaisquer parâmetros necessários para seu correto funcionamento com os métodos: render_to_response e redirect por exemplo

def my_view(request):
    #... seu código ...
    return render_to_response('my_template.html',
          {var1:'value',var2:'value2,var3:3,var4:['x','y','z']},
          context_instance=RequestContext(request))

Portanto nunca utilize caminhos fixos para nada em sua aplicação. Nada mesmo, dê sempre um jeito de fazer isto configurávelmente, poius quando você precisar alterar este caminho, será em um lugar só, e quando você precisar configurar seu projeto para funcionar com WSGI ou mod_python por exemplo, será muito mais fácil !
Leia a documentação do django, na parte das configs para ver que existe muita coisa lá disponível para nós !

Anúncios

Deixe um comentário

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

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s