Django Templates Setup

In PROJECTNAME/PROJECTNAME/settings.py add your App Name to INSTALLED_APPS list:

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'APPNAME'
]Code language: Python (python)

Create a folder inside your App Folder called templates

mkdir PROJECTNAME/APPNAME/templates
mkdir /home/user/PROJECTNAME/APPNAME/templates

Save template files as .html in the templates folder

To use templates in views.py file make sure to import loader from django.template.

from django.template import loader

def template(request):
  template = loader.get_template("TEMPLATE.html")
  return HttpResponse(template.render())

def template_context(request):
  template = loader.get_template("TEMPLATE.html")
  message = "hello world"
  context = {
    'message': message,
  }
  return HttpResponse(template.render(context, request))
Code language: Python (python)