Skip to content

Using Templates - Caleb Django Crash Course

Using Templates

  • Modify views.py
    from django.http import HttpResponse
    from django.shortcuts import render
    
    # 3 parameters for render - request, template name / location, data dictionary
    def movies(request):
        return render(request, "movies/movies.html", {"movies": ["movie1", "movie2"]})
    
    def home(request):
        return HttpResponse("Home Page")
    
  • create folder movies/templates/movies
  • create file movies.html in movies/templates/movies
    <!-- Refers to the dictionary in views.py which we called movies -->
    
    {{ movies }}
    
  • in movies/settings.py add movies to installed apps so that django can find the template
  • Now see ['movie1', 'movie2'] at movies/
  • Easier to understand maybe with dictionary created separately
    from django.http import HttpResponse
    from django.shortcuts import render
    
    data = {"movies": ["movie1", "movie2"]}
    
    # 3 parameters for render - request, template name / location, data dictionary
    def movies(request):
        #   return render(request, "movies/movies.html", {"movies": ["movie1", "movie2"]})
        return render(request, "movies/movies.html", data)
    
    def home(request):
        return HttpResponse("Home Page")