Como o modelo Django pode ser criado e como o DTL pode ser usado para adicionar conteúdo estático ou dinâmico ao modelo foi mostrado neste tutorial.
Vantagens de usar DTL:
Existem muitos benefícios de usar DTL em modelos Django. Alguns deles são mencionados abaixo.
- A parte lógica e a parte de apresentação do aplicativo são criadas separadamente.
- Torna-se mais fácil estender o aplicativo.
- Ajuda a reduzir a redundância dos dados.
- Garante a segurança do aplicativo.
Pré-requisitos:
Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas:
- Instale o Django versão 3+ no Ubuntu 20+ (de preferência)
- Crie um projeto Django
- Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não
Configure um aplicativo Django:
Execute o seguinte comando para criar um aplicativo Django chamado tempapp:
$ python3 manage.py startapp tempappExecute o seguinte comando para criar o usuário para acessar o banco de dados Django, mas se você já criou o usuário antes, não precisa executar o comando mostrado abaixo:
$ python3 manage.py cria superusuárioAdicione o nome do aplicativo no INSTALLED_APP parte de definições.py arquivo, conforme mostrado abaixo:
INSTALLED_APPS = […
'tempapp'
]
Crie uma pasta chamada modelos dentro de tempapp pasta e definir o modelos localização do aplicativo no MODELOS parte de definições.py arquivo, conforme mostrado abaixo:
MODELOS = [… .
'DIRS': ['/ home / fahmida / django_pro / tempapp / templates'],
… .
,
]
Crie um modelo Django simples:
Crie o índice.html arquivo dentro do tempapp / templates / pasta com o seguinte script HTML para exibir o texto estático formatado de duas linhas no navegador. O arquivo HTML não pode ser exibido diretamente no navegador e as visualizações.py arquivo é usado para renderizar o arquivo HTML no aplicativo Django.
índice.html
Aprenda a linguagem de modelos Django
Django é um framework Python popular para projetar aplicativos da web
Abra o Visualizações.py arquivo de tempapp pasta e adicione o seguinte script. O rander () método é usado em as visualizações.py arquivo para exibir qualquer arquivo de modelo no navegador.
No script a seguir, o índice() função é definida para exibir o conteúdo do índice.html Arquivo. Quando esta função é chamada de urls.py arquivo, então o arquivo de modelo será exibido no navegador.
Visualizações.py
# Importar módulo de renderização do Djangode django.importação de atalhos renderização
# Criar função de índice para exibir o arquivo HTML no navegador
índice def (pedido):
retornar render (pedido, "índice.html ")
Modifique o conteúdo do urls.py arquivo com o seguinte script. De acordo com o roteiro, o índice() função do Visualizações.py será chamado para o caminho, 'índice/'.
urls.py
# Módulo de caminho de importaçãode django.caminho de importação de urls
# Importar visualizações
de visualizações de importação tempapp
# Definir método para o caminho do índice
urlpatterns = [
caminho ('índice /', visualizações.índice) python3 manage.py cria superusuário
]
Execute o seguinte URL no navegador para obter o seguinte resultado. Os dados estáticos são exibidos na saída.
http: // localhost: 8000 / index /
Crie um modelo Django com DTL:
Crie o clientes.html arquivo dentro do tempapp / templates / pasta com o seguinte script HTML. DTL é usado neste script para exibir os dados da variável de dicionário que é inicializada pelos dados de listas aninhadas no views2.py Arquivo. O primeiro para loop é usado para ler os valores da lista externa e a segunda para loop é usado para ler os valores da lista interna.
clientes.html
Lista de Clientes
EU IA | Nome | Telefone | |
---|---|---|---|
col |
Crie outro arquivo de visualização chamado views2.py sob tempapp pasta com o seguinte script. Uma variável de dicionário chamada dados é declarado no script que contém uma lista aninhada para gerar dados tabulares de 4 linhas e 4 colunas. O dados variável será enviada para o modelo quando o clientes() função deste script será chamada a partir do urls.py Arquivo.
views2.py
# importar módulo de renderização do djangode django.importação de atalhos renderização
# cria uma função para enviar dados tabulares para o modelo
clientes def (solicitação):
# define um dicionário de lista aninhada
dados = "clientes": [['6745', 'Monir Hossain', '[e-mail protegido]', '880191345234'],
['7845', 'Keya Akter', '[e-mail protegido]', '880189045673'],
['9056', 'Mohammed Ali', '[email protegido]', '880179893922'],
['4536', 'Mostafa Kamal', '[e-mail protegido]', '880157665433']]
# resposta de retorno com modelo e dados
retornar render (solicitação, "clientes.html ", dados)
Modifique o urls.py arquivo com o seguinte script. 'clientes/'caminho é definido no script para carregar o clientes.html arquivo no navegador com os dados do dicionário.
urls.py
# Módulo de caminho de importaçãode django.caminho de importação de urls
# Importar visualizações
de visualizações de importação tempapp
# Import views2
de visualizações de importação de tempapp 2
# Definir métodos para índice e caminhos de clientes
urlpatterns = [
caminho ('índice /', visualizações.índice),
caminho ('clientes /', visualizações2.clientes)
]
Execute o seguinte URL no navegador para obter o seguinte resultado. Os registros de todos os clientes das tabelas do banco de dados foram exibidos no navegador usando o DTL.
http: // localhost: 8000 / clientes /
Conclusão:
As maneiras de criar um modelo simples e um modelo com Django Template Language (DTL) foram mostradas neste tutorial. Os novos usuários do Django serão capazes de criar o modelo para o aplicativo Django corretamente após praticar o script deste tutorial.