I am not able to render any html pages in Django 1.7. My \'index.html\' is in \'project/seatalloc/templates/index.html
\' and my view.py in proje
First of all don't use static path (fixed path) in template dirs in settings.py, use:
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (
BASE_DIR +'/Templates',
)
And template directory should be in project directory i.e in which manage.py file exists.
And in view.py use render_to_response
instead of just render
.
return render_to_response("index.html")
If - as in your case - you get a TemplateDoesNotExist error and the debug page states "File exists" next to the template in question this usually (always?) means this template refers to another template that can't be found.
In your case, index.html contains a statement ({% extends %}, {% include %}, ...
) referring to another template Django cannot find. Unfortunately, as of Django 1.8.3, the debug page always names the base template, not the one Django can't find.
Try like this,
import os
BASE_DIR = os.path.dirname(os.path.dirname(__file__))
TEMPLATE_DIRS = (
os.path.join(BASE_DIR, 'templates/'),
)