Como usar a tag de inclusão do django

Como usar a tag de inclusão do django
Django Framework usa diferentes tipos de modelos para apresentar os dados do aplicativo. A interface administrador do Django usa a tag de modelo personalizada. A aparência desses elementos da interface, como botões, campos, etc., são os mesmos para todas as páginas. O desenvolvedor do Django pode definir a tag de modelo personalizada e filtrar na medida em que o mecanismo de modelo e a nova tag de modelo podem ser usados ​​usando o % custom_tag %. A tag de modelo que é usada para exibir dados renderizando outro modelo é chamado de tag de inclusão. A maneira de usar a tag de inclusão no modelo Django é mostrada neste tutorial.

Pré -requisitos:

Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas.

A. Instale a versão Django 3+ no Ubuntu 20+ (de preferência)
B. Crie um projeto Django
C. Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.

Configure um aplicativo django:

A. Execute o seguinte comando para criar um aplicativo django nomeado InclusionTagApp.

$ python3 gerencia.Py StartApp InclusionTagApp

B. Execute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você criou o usuário antes, não precisa executar o comando.

$ python3 gerencia.py createSuperUser

C. Adicione o nome do aplicativo no Instalado_app parte de configurações.py arquivo.

Instalado_apps = [
..
'InclusionTagapp'
]

D. Crie uma pasta chamada modelos dentro de InclusionTagApp pasta e defina o modelos Localização do aplicativo no MODELOS parte de configurações.py arquivo.

Modelos = [

.. .
'Dirs': ['/home/fahmida/django_pro/inclusãotagapp/modelos'],
.. .
,
]

Implementar tag de inclusão em Django:

Criar TemplateTags pasta dentro do InclusionTagApp pasta. Em seguida, crie um arquivo python chamado InclusionTag.py com o seguinte script. O módulo de modelo é importado para o script para usar a tag de inclusão. Uma lista de números pares será gerada após ligar para o display_even_numbers () função deste script. A saída deste script será exibida no mostrar.html arquivo que foi criado na próxima etapa deste tutorial.

InclusionTag.py

# Módulo de modelo de importação
Do modelo de importação do django
# Crie um objeto da biblioteca ()
registro = modelo.Biblioteca()
# Defina o arquivo de modelo para a tag de inclusão
@registro.inclusão_tag (display.html ')
# Declare a função para descobrir os números pares dentro de um intervalo
def Display_Even_Numbers (a, b):
# Declare uma lista vazia
número = []
# Itera o loop para descobrir o número par entre A e B
para i no intervalo (a, b):
# Verifique se o número é par
Se i % 2 == 0:
# Adicione o número na lista, se for mesmo
número.anexar (i)
# Retorne a lista à tela.arquivo html
Retornar "Output": Number

Crie um arquivo HTML nomeado mostrar.html dentro de modelos pasta e adicione o seguinte script. Os valores da lista retornados pela etiqueta de inclusão são lidos por um loop for no script.

mostrar.html



<br>Testando a tag de inclusão<br>



    % para Val na saída %

  1. val

  2. % endfor %


Em seguida, crie outro arquivo HTML nomeado IncusionTag.html dentro de modelos pasta e adicione o seguinte script. Neste script, o conteúdo da InclusionTag fabricado na parte anterior deste tutorial é carregado e o display_even_number () A função é chamada com dois valores de argumento, 10 e 20. Esta função criará uma lista de números pares entre 10 e 20 e retornará a lista ao mostrar.html arquivo.

InclusionTag.html



<br>Exemplo de tag de inclusão django<br>



Lista de números pares de 10 a 20


% de carga inclusivetag %
% display_even_numbers 10 20 %


Modificar as visualizações.arquivo py com o seguinte script para carregar a tag de inclusão no arquivo de modelo necessário. Quando a função inclusãotag () deste script é chamada, ele exibirá o InclusionTag.html arquivo que carregará a inclusão e chamará o display_even_numbers () função.

Visualizações.py

# Importar módulo renderiza
de Django.Atalhos de importação renderizar
"
Declarar função para renderizar inclusão.arquivo html
Para carregar a tag de inclusão
"
DEF InclusionTag (solicitação):
Retornar renderização (solicitação, "inclusãotag.html ")

Modifique o URLs.py arquivo do projeto Django e adicione o seguinte script. Depois de executar o servidor Django, se o caminho, Inctag, será adicionado após o URL base, o InclusionTag () A função será chamada do arquivo de visualização. Esta função renderizará o InclusionTag.html arquivo. Este arquivo HTML carregará a tag de inclusão que ligará display_even_numbers () com argumentos. Esta função retornará uma lista de números pares com base nos valores do argumento e os exibirá no mostrar.html arquivo.

URLs.py

# Caminho de importação
de Django.URLs Caminho de importação
# Importar InclusionTag View
de InclusionTagApp.Visualizações de importação inclusãotag
# Defina o caminho para chamar a função de inclusão da Visão
urlpatterns = [
caminho ('inctag', inclusãotag),
]

Agora, execute o seguinte comando para iniciar o servidor Django para verificar se o script acima está funcionando corretamente ou não.

$ python3 gerencia.PY RUNSERVER

Execute o seguinte URL de qualquer navegador para verificar a saída deste aplicativo.

http: // localhost: 8000/inctag

A saída a seguir aparecerá se os arquivos acima forem criados e funcionando corretamente. Existem 5 números uniformes entre 10 e 20, e estes foram exibidos na saída.

Conclusão:

Muitas funções existem na estrutura do Django para criar diferentes tipos de tags personalizadas. Estes são simples_tag (), inclusão_tag () e ssignment_tag (). A função simples_tag () é usada para retornar a string após o processamento dos dados. A função inclusão_tag () é usada para retornar um modelo após o processamento dos dados. A função de atribuições_tag () é usada para definir uma variável após o processamento dos dados. A função inclusão_tag () foi mostrada neste tutorial que retornou um modelo renderizado após o processamento dos dados. Espero que este tutorial ajude o leitor a saber como usar a tag de inclusão no aplicativo Django.