Certifique-se de que:
A variável de ambiente DJANGO_SETTINGS_MODULE está configurada para um módulo Python totalmente qualificado (ex:. “mysite.settings”).
O módulo está em sys.path (import mysite.settings deve funcionar).
O módulo não contém erros de sintaxe (é claro).
Se você está usando o mod_python, mas não está usando o manipulador de requisições do Django, você precisa corrigir um bug do mod_python relacionado ao uso de SetEnv; antes de você importar qualquer coisa do Django você precisa fazer o seguinte:
os.environ.update(req.subprocess_env)
(onde req é o objeto de requisição do mod_python).
Pensamos que nossa linguagem de templates é a melhor coisa inventada desde os pedaços de bacon mas reconhecemos que a escolha da linguagem de templates é uma discussão quase religiosa. Não há nada no Django que requer que você use a linguagem de template, então, se você prefere o ZPT, Cheetah, ou o que quer que seja, sinta-se livre para usá-los.
Não. Assim como o sistema de templates, a camada de modelo/banco de dados está desacoplada do resto do framework.
A única exceção é: se você usar uma biblioteca diferente de banco de dados, você irá perder o sistema de administração gerado automaticamente pelo Django. Esse aplicativo é acoplado à camada de banco de dados do Django.
O uso de um FileField ou um ImageField nos models requer alguns passos:
Algumas vezes seus templates precisam todos da mesma coisa. Um exemplo comum seria menus gerados dinamicamente. À primeira vista, parece lógico simplesmente adicionar um dicionário comum ao contexto do template.
A solução correta é usar um RequestContext. Detalhes em como fazer isso estão aqui: Estendendo Context: RequestContext.
Dec 26, 2011