DJANGO_SETTINGS_MODULE?¶Certifique-se de que:
DJANGO_SETTINGS_MODULE is set to a
fully-qualified Python module (i.e. mysite.settings).sys.path (import meuSite.settings deve funcionar).Nós pensamos que nosso mecanismo de template é a melhor do mundo mas, reconhecemos que escolher uma linguagem de template é quase como escolher uma religião. Django não força nenhuma linguagem de template, então se você gosta de: Jinja2, Mako ou qualquer outra, sinta-se livre para utilizá-las.
Não. Tal qual o sistema de template, a camada de modelos/banco de dados é desacoplada do resto da estrutura.
A única exceção é: se você usar uma biblioteca diferente de banco de dados você não conseguirá usar o admin do Django gerado de forma automática. Ele é fortemente acoplado a camada de banco de dados do Django
Usando um FileField ou um ImageField em um modelo, seguido pelos passos:
MEDIA_ROOT como o caminho completo para um diretório onde você gostaria que o Django armazenasse os arquivos enviados. (Para desempenho, esses arquivos não são armazenados no banco de dados.) Defina MEDIA_URL como a URL pública base desse diretório. Certifique-se de que este diretório seja gravável pela conta de usuário do servidor web.FileField ou ImageField no seu modelo, definindo a opção upload_to para especificar o subdiretório da configuração MEDIA_ROOT para usar para arquivos enviados.MEDIA_ROOT). Você vai poder usar o atributo url provido pelo Django. Por exemplo, se sua classe ImageField se chama mug_shot, você pode pegar o caminho absoluto para sua imagem no template com: {{ object.mug_shot.url }}.Algumas vezes todos os templates precisarão da mesma coisa. Um exemplo comum são os menus gerados dinamicamente. À primeira vista, parece lógico adicionar um dicionário comum ao contexto do template
A melhor maneira de fazer isso no Django é usar um RequestContext. Detalhes de como fazer isso estão aqui: Using RequestContext.
ago. 06, 2024