views.py
from django.shortcuts import render, get_object_or_404, redirect
from django.http import HttpResponse
from django.contrib.auth.models import User
# Render HTML Page
def index(request):
return render(request, 'index.html', {'name': 'John Smith'})
# Access URL Parameter
def post_detail(request, pk):
post = get_object_or_404(Post, pk=pk)
return render(request, 'blog/post_detail.html', {'post': post})
def userCreateTest(request):
user = User.objects.create_user('john', '[email protected]', 'password')
user.last_name = 'Smith'
user.save()
html = "<html><body>Test user created :)</body></html>"
return HttpResponse(html)
# json response
# jsonp response
# redirect response
# download-able resource response CSV, pdf, image
#404 response
Sample
views.py
file provides examples for all important response types viz.json response
to create an API endpoint or to cater AJAX requests,HTML page resonse
to serve dynamic HTML pages rendered on server,jsonp response
to handle jsonp requests,redirect response
in case of successful login or incase inadequate access permissions etc,download-able resource response
,404response