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.
dez. 04, 2023