Django

Como criar visualizações Django?

Como criar visualizações Django?
Diferentes tipos de dados de aplicativo Django, como conteúdo HTML, dados XML, dados JSON, imagem, erro 404, etc. são transferidos para o modelo através do Django view. Cada visualização é criada para um propósito específico e associada a um modelo específico. Os dados da visualização podem ser gerados a partir do usuário por meio de formulário HTML ou do banco de dados ou lógica de negócios. As visualizações do Django podem ser criadas usando um método da classe python ou função python. As visões baseadas em classe contêm muitas funcionalidades em comparação com visõ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 o Django versão 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:

UMA. Para criar um aplicativo Django denominado viewapp, execute o seguinte comando:

$ python3 manage.py startapp viewapp

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

$ python3 manage.py cria superusuário

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

INSTALLED_APPS = [

'viewapp'
]

D. Crie uma pasta chamada modelos dentro de viewapp pasta e definir o modelos localização do aplicativo no MODELOS parte de definições.py Arquivo.

MODELOS = [

… .
'DIRS': ['/ home / fahmida / django_pro / viewapp / templates'],
… .
,
]

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() é usada no script para criar o conteúdo HTML que será enviado ao navegador usando o HttpResponse () método. Aqui, a data e hora atuais do sistema serão lidas usando o hoje () função e o valor da data atual serão gerados antes de enviar para o navegador.

Visualizações.py

# Importe o módulo de data para ler a data atual
da data e hora da data de importação
# Importe o módulo HttpResponse para enviar dados da visualização para o modelo
de django.http import HttpResponse
# Defina a função para criar uma visão baseada em função
índice def (pedido):
# Leia a data atual
hoje = data.hoje()
# Definir 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 HttpResponse (conteúdo)

Modifique o conteúdo do urls.py arquivo com o seguinte script. No script, o 'receber/' caminho é definido para chamar o índice() função que irá enviar o conteúdo HTML para o arquivo de modelo.

urls.py

# Módulo de caminho de importação
de django.caminho de importação de urls
# Importar módulo de visualização
de visualizações de importação de viewapp
# Chame o método de índice para exibir o conteúdo
urlpatterns = [
# Defina o caminho para chamar a função index ()
caminho ('bem-vindo /', visualizações.índice)
]

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

http: // localhost: 8000 / welcome /

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 classe é definida no script que contém um método chamado obter(). Uma variável de lista chamada listdata é declarado no script para criar uma lista de 10 números aleatórios. Os valores da lista serão passados ​​para o modelo por meio do HttpResponse () método quando esta visão é chamada. o aleatório módulo foi 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 HttpResponse para enviar dados da visualização para o modelo
de django.http import HttpResponse
# Importar módulo de visualização
de django.visualizações importação Visualização
# Importar módulo aleatório
importar aleatório
# Definir classe para visualizações baseadas em classe
classe MyView (View):
def get (self, request):
# Declare a variável da lista
listdata = []
# Adicione o primeiro elemento da lista
listdata.acrescentar('

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

')
# Repita o loop 10 vezes
para n no intervalo (10):
# Gere um número aleatório de 1 a 50
random_number = random.randint (1, 50)
# Adicione o número aleatório na lista
listdata.append (random_number)
# Adicionar um elemento de quebra na lista
listdata.acrescentar('
')
# Adicione o último elemento da lista
listdata.acrescentar('
')
# Envie os valores da lista para o navegador
retornar HttpResponse (listdata)

Modifique o conteúdo do urls.py arquivo com o seguinte script. No roteiro, o “número/ ”Caminho é definido para chamar o Minha visão.as_view () método que irá enviar os dados da lista para o arquivo de modelo.

urls.py

# Módulo de caminho de importação
de django.caminho de importação de urls
# Importar módulo de visualização
de visualizações de importação de viewapp
# Importar classe MyView
do viewapp.views2 import MyView
# Chame o método get da classe MyView
urlpatterns = [
# Defina o caminho para chamar a função index ()
caminho ('bem-vindo /', visualizações.índice),
# Defina o caminho para chamar MyView.método as_view ()
caminho ('número /', MyView.as_view ()),
]

Execute a 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 visualização, que é uma parte importante de qualquer aplicativo da web. Visualizações baseadas em função são usadas principalmente na versão inicial do aplicativo Django e agora as versões baseadas em classe são usadas na maioria das aplicações Django. As maneiras de criar ambos os tipos de visualizações foram mostradas neste tutorial para ajudar os novos usuários do Django a criar suas visualizações com base em seus aplicativos.

Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...
Como desenvolver um jogo no Linux
Uma década atrás, poucos usuários de Linux preveriam que seu sistema operacional favorito um dia seria uma plataforma de jogos popular para videogames...
Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...