django-jinja2

Tela Software:
django-jinja2
Detalhes de Software:
Versão: 0.1
Data de upload: 14 Apr 15
Revelador: Yuji Tomita
Licença: Livre
Popularidade: 2

Rating: 2.5/5 (Total Votes: 2)

django-Jinja2 é uma gota fácil em solução para condicionalmente e perfeitamente renderização de modelos Jinja2 (com o seu contexto), enquanto que falta para o mecanismo de modelo Django.
Por padrão, se um nome de arquivo contém uma extensão .jinja (ou foo.jinja.html), o modelo será prestado via Jinja2.
A condição pode ser personalizado através do seu settings.py em JINJA2_ENGINE_CONDITION, uma função que recebe o caminho completo para o modelo como o primeiro argumento. Jinja2 é usado se a função retorna True.
& Nbsp; Por exemplo, você poderia usar o motor se o arquivo está em um diretório chamado Jinja, ou ler a primeira linha do arquivo.
Você poderia obrigar todos os modelos para usar Jinja2 por sempre retornando true eg lambda x: True
O ambiente Jinja2 é criado com o mesmo ambiente os carregadores Django usar - que é de todos os diretórios retornados por cada carregador definido no settings.TEMPLATE_LOADERS
Instalação
Código Grab
Clonar o repositório e e adicione django_jinja2 a seus pacotes do site python ou instalar usando pip instalar django-Jinja2.
Adicionar ao settings.py
Adicionar 'django_jinja2' para seus aplicativos instalados
INSTALLED_APPS = [
& Nbsp; # ...,
& Nbsp; "django_jinja2 ',
]
Substitua suas carregadeiras do modelo com os carregadores em django_jinja2.loaders.
TEMPLATE_LOADERS = (
& Nbsp; "django_jinja2.loaders.filesystem.Loader ',
& Nbsp; "django_jinja2.loaders.app_directories.Loader ',
)
Feito! Agora tudo que você tem a fazer é prestar um modelo com o nome Jinja na extensão.
Configurações Padrão
As configurações padrão pode ser substituído através de suas configurações do site Django.
JINJA2_GLOBAL_CONTEXT = {
& Nbsp; "reverso": reverter,
& Nbsp; "MEDIA_URL ': settings.MEDIA_URL,
& Nbsp; "STATIC_URL ': getattr (configurações,' STATIC_URL ',' '),
}
JINJA2_EXTENSIONS = []
# Pode ser uma função que aceita um nome de modelo / dirs modelo
# Um poderia ler o arquivo e garantir que não é uma bandeira ou certo padrão no início do arquivo, etc.
JINJA2_ENGINE_CONDITION = lambda template_path: 'Jinja' em os.path.basename (template_path) .Split ('.')
# Os arquivos acessíveis a estas carregadores modelo do Django são puxados para o ambiente Jinja
JINJA2_TEMPLATE_LOADERS = settings.TEMPLATE_LOADERS
# Substituir a classe template Jinja 2 conforme necessário
JINJA2_TEMPLATE_CLASS = Jinja2DjangoTemplate
se settings.DEBUG:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass
else:
& Nbsp; JINJA2_UNDEFINED_CLASS = Jinja2UndefinedClass

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Yuji Tomita

django-redirector
django-redirector

20 Feb 15

django-cleditor
django-cleditor

14 Apr 15

Comentário para django-jinja2

Comentários não encontrado
Adicionar comentário
Ligue imagens!