Como criar visualizações de django?

Como criar visualizações de django?
Diferentes tipos de dados do aplicativo Django, como conteúdo HTML, dados XML, dados JSON, imagem, erro 404, etc. são transferidos para o modelo através da visão de Django. Cada visualização é criada para um propósito específico e associado a um modelo específico. Os dados da visualização podem ser gerados pelo usuário através do formulário HTML ou do banco de dados ou lógica de negócios. As visualizações de Django podem ser criadas usando um método de classe python ou função python. As visualizações baseadas em classe contêm muitas funcionalidades em comparação com visualizações baseadas em funções. Para isso, a maioria dos aplicativos Django usa visualizações baseadas em classe para representar os dados do aplicativo Django. As maneiras de criar a visão baseada em função e a visão baseada em classe foram explicadas neste tutorial.

Pré -requisitos:

Antes de praticar os exemplos 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:

A. Para criar um aplicativo Django chamado ViewApp, execute o seguinte comando:

$ python3 gerencia.Py StartApp ViewApp

B. Para criar o usuário para acessar o banco de dados Django, execute o seguinte comando. Se você criou o usuário antes, pule esta parte:

$ python3 gerencia.py createSuperUser

C. Adicione o nome do aplicativo na parte instalada_app das configurações.arquivo py.

Instalado_apps = [
..
'ViewApp'
]

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

Modelos = [

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

Crie uma visão simples baseada em função:

Abra o Visualizações.py arquivo do ViewApp pasta e substitua o conteúdo deste arquivo pelo seguinte script. índice() A função é usada no script para criar o conteúdo HTML que será enviado ao navegador usando o HttpResponse () método. Aqui, a data e a hora atuais do sistema serão lidas usando o hoje () função e o valor da data atual será gerado antes de enviar para o navegador.

Visualizações.py

# Importe o módulo de data para ler a data atual
Da data de importação do DateTime
# Importe o módulo HTTPRESPONS para enviar dados de visualização para modelo
de Django.HTTP Importar httpResponse
# Defina a função para criar uma visão baseada em função
Def Index (solicitação):
# Leia a data atual
hoje = data.hoje()
# Defina dados estáticos para a visualização
content = "

Bem -vindo ao Linuxhint

"
content + = "hoje é" + hoje.strftime ("%b") + "" + hoje.strftime ("%d") + "," + str (hoje.ano) + "

"
# Enviou o conteúdo para o navegador
Retornar httproponse (conteúdo)

Modificar o conteúdo do URLs.py Arquivo com o seguinte script. No script, o 'Bem-vindo/' O caminho é definido para chamar o índice() função que enviará o conteúdo HTML para o arquivo de modelo.

URLs.py

# Módulo de caminho de importação
de Django.URLs Caminho de importação
# Importar módulo de visualização
De ViewApp Importar Views
# Método de índice de chamada para exibir o conteúdo
urlpatterns = [
# Defina o caminho para chamar a função ()
caminho ('Bem -vindo/', visualizações.índice)
]

Execute o seguinte URL do navegador que mostrará a seguinte saída. Um texto de manchete formatado e o valor da data atual são mostrados na saída.

http: // localhost: 8000/bem -vindo/

Crie uma visão simples baseada em classe:

Criar uma Views2.py Arquivo dentro da pasta ViewApp e adicione o seguinte script. Minha visão A classe é definida no script que contém um método nomeado pegar(). Uma variável de lista nomeada ListData é declarado no script para criar uma lista de 10 números aleatórios. Os valores da lista serão passados ​​para o modelo através do HttpResponse () método quando esta visualização é chamada. o aleatório O módulo tem sido usado no script para gerar um número inteiro aleatório em cada iteração do para loop usando o Randint () função.

Views2.py

# Importe o módulo HTTPRESPONS para enviar dados de visualização para modelo
de Django.HTTP Importar httpResponse
# Importar módulo de visualização
de Django.Visualizações Importar View
# Importar módulo aleatório
importar aleatório
# Defina a classe para visualizações baseadas em classe
Classe MyView (View):
def Get (self, solicitação):
# Declare a variável da lista
listData = []
# Adicione o primeiro elemento da lista
ListData.acrescentar('

A lista de 10 números aleatórios é:

')
# Itera o loop por 10 vezes
para n no intervalo (10):
# Gerar um número aleatório dentro de 1 a 50
random_number = aleatório.Randint (1, 50)
# Adicione o número aleatório na lista
ListData.Anexar (Random_Number)
# Adicione um elemento de interrupção na lista
ListData.acrescentar('
')
# Adicione o último elemento da lista
ListData.acrescentar('')
# Envie os valores da lista para o navegador
Retornar httproponse (listData)

Modificar o conteúdo do URLs.py Arquivo com o seguinte script. No script, o “número/”O caminho é definido para chamar o Minha visão.AS_VIEW () Método que enviará os dados da lista para o arquivo de modelo.

URLs.py

# Módulo de caminho de importação
de Django.URLs Caminho de importação
# Importar módulo de visualização
De ViewApp Importar Views
# Importar MyView Class
de ViewApp.Views2 Importar myView
# Ligue para o método get da myview aula
urlpatterns = [
# Defina o caminho para chamar a função ()
caminho ('Bem -vindo/', visualizações.índice),
# Defina o caminho para chamar MyView.método as_view ()
caminho ('número/', myview.AS_VIEW ()),
]

Execute o seguinte URL do navegador que mostrará a seguinte saída. Os números da saída serão alterados se a página for atualizada porque cada número da lista será gerado aleatoriamente.

http: // localhost: 8000/número/

Conclusão:

A saída do aplicativo da web depende do script do arquivo de exibição que é uma parte importante de qualquer aplicativo da web. As visualizações baseadas em funções são usadas principalmente na versão inicial do aplicativo Django e agora os VIEs baseados em classe são usados ​​na maioria das aplicações do Django. As maneiras de criar os dois tipos de visualizações foram mostradas neste tutorial para ajudar os novos usuários do Django a criar suas opiniões com base em seu aplicativo.