DJANGO_SETTINGS_MODULE
?¶Certifique-se de que:
DJANGO_SETTINGS_MODULE
é definida como um módulo Python reconhecido (ou seja, “meuSite.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
com o caminho completo para o diretório onde você gostaria que o Django fizesse o upload de seus arquivos. (Para performance, esses arquivos não são armazenados no banco de dados.) Define MEDIA_URL
como a URL pública desse diretório. Tenha certeza que esse diretório seja gravável pelo usuário da conta referente ao 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.
abr 06, 2021