title: Django: TemplateDoesNotExist at / home.html
body: <p>I'm trying to create first site using Django and Udemy tutorial (<a href="https://www.udemy.com/learn-django-code-accept-payments-with-stripe/?dtcode=3Rdc8KM2WWhw#/lecture/2222730" rel="nofollow">here</a>) and I stuck on lesson 7: Home view. After runserver i get error:</p>
  
  <pre><code>Request Method: GET
  Request URL: http://127.0.0.1:8000/
  
  Django Version: 1.8.2
  Python Version: 3.4.2
  Installed Applications:
  ('django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'profiles')
  Installed Middleware:
  ('django.contrib.sessions.middleware.SessionMiddleware',
  'django.middleware.common.CommonMiddleware',
  'django.middleware.csrf.CsrfViewMiddleware',
  'django.contrib.auth.middleware.AuthenticationMiddleware',
  'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
  'django.contrib.messages.middleware.MessageMiddleware',
  'django.middleware.clickjacking.XFrameOptionsMiddleware',
  'django.middleware.security.SecurityMiddleware')
  
  Template Loader Error:
  Django tried loading these templates, in this order:
  Using loader django.template.loaders.filesystem.Loader:
  Using loader django.template.loaders.app_directories.Loader:
  /root/Documents/tryDjango/lib/python3.4/site-packages/django/contrib/    admin/templates/home.html (File does not exist)
  /root/Documents/tryDjango/lib/python3.4/site-packages/django/contrib/auth/templates/home.html (File does not exist)
  
  
  
  Traceback:
  File "/root/Documents/tryDjango/lib/python3.4/site-packages/django/core/ handlers/base.py" in get_response
    132.                     response = wrapped_callback(request,     *callback_args, **callback_kwargs)
  File "/root/Documents/tryDjango/src/profiles/views.py" in home
    7.     return render(request, template, context)
  File "/root/Documents/tryDjango/lib/python3.4/site-packages/django/shortcuts.py" in render
    67.             template_name, context, request=request, using=using)
  File "/root/Documents/tryDjango/lib/python3.4/site-packages/django/template/loader.py" in render_to_string
    98.             template = get_template(template_name, using=using)
  File "/root/Documents/tryDjango/lib/python3.4/site-packages/django/template/loader.py" in get_template
    46.     raise TemplateDoesNotExist(template_name)
  
     Exception Type: TemplateDoesNotExist at /
     Exception Value: home.html
  </code></pre>
  
  <p>I created app profiles and my structure tree looks like this: </p>
  
  <pre><code>/tryDjango
      /src
          /tryDjango
              urls.py
              setting.py
              _init_.py
              wsgi.py
          /profiles
              admin.py
              models.py
              _init_.py
              tests.py
              views.py  
      /static
          /templates
              home.html 
  </code></pre>
  
  <p>settings.py</p>
  
  <pre><code>import os
  
  BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
  
  
  
  SECRET_KEY = XXXX
  
  # SECURITY WARNING: don't run with debug turned on in production!
  DEBUG = True
  
  ALLOWED_HOSTS = []
  
  
  # Application definition
  
  INSTALLED_APPS = (
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'profiles',
  )
  
  MIDDLEWARE_CLASSES = (
      'django.contrib.sessions.middleware.SessionMiddleware',
      'django.middleware.common.CommonMiddleware',
      'django.middleware.csrf.CsrfViewMiddleware',
      'django.contrib.auth.middleware.AuthenticationMiddleware',
      'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
      'django.contrib.messages.middleware.MessageMiddleware',
      'django.middleware.clickjacking.XFrameOptionsMiddleware',
      'django.middleware.security.SecurityMiddleware',
  )
  
  ROOT_URLCONF = 'tryDjango.urls'
  
  TEMPLATES = [
      {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
          'DIRS': [],
          'APP_DIRS': True,
          'OPTIONS': {
              'context_processors': [
                  'django.template.context_processors.debug',
                  'django.template.context_processors.request',
                  'django.contrib.auth.context_processors.auth',
                  'django.contrib.messages.context_processors.messages',
              ],
          },
      },
  ]
  
  WSGI_APPLICATION = 'tryDjango.wsgi.application'
  
  
  DATABASES = {
      'default': {
          'ENGINE': 'django.db.backends.sqlite3',
          'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
      }
  }
  
  
  
  LANGUAGE_CODE = 'en-us'
  
  TIME_ZONE = 'UTC'
  
  USE_I18N = True
  
  USE_L10N = True
  
  USE_TZ = True
  
  
  STATIC_URL = '/static/'
  
  TEMPLATE_DIRS = (os.path.join(os.path.dirname(BASE_DIR), 'static',    'templates'), )
  </code></pre>
  
  <p>urls.py</p>
  
  <pre><code>from django.conf.urls import include, url
  from django.contrib import admin
  
  urlpatterns = [
      url(r'^admin/', include(admin.site.urls)),
      url(r'^$', 'profiles.views.home', name='home'),
  ]
  </code></pre>
  
  <p>views.py</p>
  
  <pre><code>from django.shortcuts import render
  
  # Create your views here.
  def home(request):
      context = locals()
      template = 'home.html'
      return render(request, template, context)`
  </code></pre>
  
  <p>I also tried commands from other  and here is the output: </p>
  
  <pre><code>&gt;&gt;&gt;from django.conf import settings
  &gt;&gt;&gt;print (settings.TEMPLATE_DIRS)
  ('/root/Documents/tryDjango/static/templates',)
  
  &gt;&gt;&gt; from django.template import loader
  &gt;&gt;&gt; print(loader.get_template('home.html'))
  Traceback (most recent call last):
    File "&lt;console&gt;", line 1, in &lt;module&gt;
    File "/root/Documents/tryDjango/lib/python3.4/site-packages/django/    template/loader.py", line 46, in get_template
    raise TemplateDoesNotExist(template_name)
    django.template.base.TemplateDoesNotExist: home.html
  </code></pre>
  
  <p>Thanks a lot!
  P.S I use Debian.</p>