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:

Erro

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/