Time to get rid of the bug we created in the last chapter :)
A view is a place where we put the "logic" of our application. It will request information from the model
you created before and pass it to a template
that you will create in the next chapter. Views are just Python methods that are a little bit more complicated than the thing we did in the Introduction to Python chapter.
Views are placed in the views.py
file. We will add our views to the blog/views.py
file.
OK, let's open up this file and see what's in there:
from django.shortcuts import render
# Create your views here.
Not too much stuff here yet. The simplest view can look like this.
def post_list(request):
return render(request, 'blog/post_list.html', {})
As you can see, we created a method (def
) called post_list
that takes request
and return
a method render
that will render (put together) our template blog/post_list.html
.
Save the file, go to http://127.0.0.1:8000/ and see what we have got now.
Another error! Read what's going on now:
This one is easy: TemplateDoesNotExist. Let's fix this bug and create a template in the next chapter!
Learn more about Django views by reading the official documentation: https://docs.djangoproject.com/en/1.6/topics/http/views/