Como criar modelos de django?

Como criar modelos de django?
Um modelo contém dados HTML que são gerados a partir de uma exibição e exibidos no navegador. As páginas HTML estáticas e dinâmicas podem ser criadas usando o modelo. A lógica e o design foram mantidos separadamente no aplicativo Django. O código Python não pode ser usado diretamente no modelo Django porque o navegador não pode interpretar o código Python. O designer pode projetar as páginas HTML apenas com o formato ou estilo necessário, e o codificador adiciona os dados estáticos ou dinâmicos ao modelo usando Linguagem de modelo django (DTL).

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 o DTL:

Existem muitos benefícios de usar o DTL em modelos de Django. Alguns deles são mencionados abaixo.

  1. A parte lógica e a parte da apresentação do aplicativo são criadas separadamente.
  2. Torna -se mais fácil estender o aplicativo.
  3. Ajuda a reduzir a redundância dos dados.
  4. Ele garante a segurança do aplicativo.

Pré -requisitos:

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

  1. Instale a versão Django 3+ no Ubuntu 20+ (de preferência)
  2. Crie um projeto Django
  3. 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 nomeado Tempapp:

$ python3 gerencia.Py StartApp Tempapp

Execute 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 precisará executar o comando mostrado abaixo:

$ python3 gerencia.py createSuperUser

Adicione o nome do aplicativo no Instalado_app parte de configurações.py arquivo, como mostrado abaixo:

Instalado_apps = [
..
'tempapp'
]

Crie uma pasta chamada modelos dentro de Tempapp pasta e defina o modelos Localização do aplicativo no MODELOS parte de configurações.py arquivo, como mostrado abaixo:

Modelos = [

.. .
'Dirs': ['/home/fahmida/django_pro/tempapp/modelos'],
.. .
,
]

Crie um modelo simples de django:

Crie o índice.html Arquivo dentro do tempapp/modelos/ 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 O arquivo é usado para renderizar o arquivo HTML no aplicativo Django.

índice.html





Tutoriais do Django



Aprenda a linguagem do modelo Django


Django é uma estrutura Python popular para projetar aplicativos da web




Abra o Visualizações.py arquivo de Tempapp pasta e adicione o seguinte script. O Rander () O método é usado em as visualizações.py arquivo para exibir qualquer arquivo de modelo no navegador.

No script a seguir, o índice() A função é definida para exibir o conteúdo do índice.html arquivo. Quando esta função chama do URLs.py arquivo, então o arquivo de modelo será exibido no navegador.

Visualizações.py

# Importar módulo de renderização de Django
de Django.Atalhos de importação renderizar
# Crie função de índice para exibir o arquivo HTML no navegador
Def Index (solicitação):
render renderização (solicitação, "índice.html ")

Modificar o conteúdo do URLs.py Arquivo com o seguinte script. De acordo com o script, o índice() função do Visualizações.py será chamado para o caminho, 'índice/'.

URLs.py

# Módulo de caminho de importação
de Django.URLs Caminho de importação
# Importar visualizações
De vistas de importação de tempapp
# Defina o método para o caminho do índice
urlpatterns = [
caminho ('índice/', visualizações.ÍNDICE) Python3 Gerenciar.py createSuperUser
]

Execute o seguinte URL do navegador para obter a seguinte saída. Os dados estáticos são exibidos na saída.

http: // localhost: 8000/índice/

Crie um modelo Django com DTL:

Crie o clientes.html Arquivo dentro do tempapp/modelos/ Pasta com o seguinte script HTML. O 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 O loop é usado para ler os valores da lista externa e o segundo para O loop é usado para ler os valores da lista interna.

clientes.html





Informação ao Cliente




Lista de clientes






% para linhas em clientes %

% para col em linhas %

% endfor %

% endfor %
EU IANomeE-mailTelefone
col



Crie outro arquivo de exibição chamado Views2.py sob Tempapp pasta com o seguinte script. Uma variável de dicionário nomeada dados é declarado no script que contém uma lista aninhada para gerar dados tabulares de 4 linhas e 4 colunas. O dados A variável será enviada para o modelo quando o clientes() A função deste script será chamada do URLs.py arquivo.

Views2.py

# Importar módulo de renderização de Django
de Django.Atalhos de importação renderizar
# Crie uma função para enviar dados tabulares para o modelo
Customers definidos (solicitação):
# Defina um dicionário de lista aninhada
dados = "clientes": [['6745', 'Monir Hossain', '[email protected] ',' 880191345234 '],
['7845', 'keya akter', '[email protected] ',' 880189045673 '],
['9056', 'Mohammed Ali', '[email protected] ',' 880179893922 '],
['4536', 'Mostafa kamal', '[email protected] ',' 880157665433 ']]

# Retornar Resposta com modelo e dados
render renderização (solicitação, "clientes.html ", dados)

Modifique o URLs.py Arquivo com o seguinte script. 'clientes/'O 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ção
de Django.URLs Caminho de importação
# Importar visualizações
De vistas de importação de tempapp
# Importar views2
de tempapp importa views2
# Defina métodos para os caminhos de índice e clientes
urlpatterns = [
caminho ('índice/', visualizações.índice),
caminho ('clientes/', views2.clientes)
]

Execute o seguinte URL do navegador para obter a seguinte saída. Os registros de todos os clientes das tabelas de 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 Model Language (DTL) foram mostrados neste tutorial. Os novos usuários do Django poderão criar o modelo para o aplicativo Django corretamente depois de praticar o script deste tutorial.