Django: TemplateDoesNotExist at / home.html
Solution 1:
It's not a good idea to put your templates in your static
because files there will be readily available to the internet, and you probably don't want to be exposing your raw back end to the world ;)
Try this file structure (note that I have moved the templates
directory):
/tryDjango
/src
/tryDjango
urls.py
setting.py
_init_.py
wsgi.py
/templates
home.html
/profiles
admin.py
models.py
_init_.py
tests.py
views.py
Django's main template loader searches through the directories of each of the INSTALLED_APPS
, and uses the first template in a templates
folder that matches.
If you rely upon that (which I recommend), you will need to add 'tryDjango',
to your INSTALLED_APPS
.
Alternatively, the other default template loader will look in paths you have defined for templates
folders.
For that, you will need to add the full path to TEMPLATES['dirs']
in Django 1.8+ or TEMPLATE_DIRS
in older versions.