Views - hora de criar!
É hora de resolver o bug que criamos no capítulo anterior :)
Uma view é colocada onde nós colocamos a "lógica" da nossa aplicação. Ele irá solicitar informações a partir do model
que você criou antes e passá-lo para um template
que você vai criar no próximo capítulo. Views, no fundo, não passam de métodos escritos em Python que são um pouco mais complicados do que aquilo que fizemos no capítulo Introdução ao Python.
As views são postas no arquivo views.py
. Nós vamos adicionar nossas views no arquivo blog/views.py
.
blog/views.py
OK, vamos abrir o arquivo e ver o que tem nele:
from django.shortcuts import render
# Create your views here.
Não tem muita coisa. A view mais básica se parece com isto.
def post_list(request):
return render(request, 'blog/post_list.html', {})
Como você pode ver, nós criamos um método (def
) chamado post_list
que aceita o pedido
e retornar
um método render
será processado (para montar) nosso modelo blog/post_list.html
.
Salve o arquivo, vá para http://127.0.0.1:8000 / e veja o que temos agora.
Outro erro! Leia o que está acontecendo agora:
Esta é fácil: TemplateDoesNotExist. Vamos corrigir este bug e criar um modelo no próximo capítulo!
Aprenda mais sobre as views do Django lendo a documentação oficial: https://docs.djangoproject.com/en/1.8/topics/http/views/