我无法在Django 1.7中呈现任何html页面。我的 '的index.html' 是 'project/seatalloc/templates/index.html
' 和我的project/seatalloc/views.py
view.py样子:Django模板不存在错误,虽然它显示'文件存在'
def index(request):
return render(request, 'index.html', dirs=('templates',))
项目/工程/ settings.py有模板迪尔斯设置:
TEMPLATE_DIRS = (
'/Users/Palak/Desktop/academics/sem3/cs251/lab11/project/seatalloc/templates',
)
urls.py :
urlpatterns = patterns('',
url(r'^seatalloc/', include('seatalloc.urls')),
url(r'^admin/', include(admin.site.urls)),
)
我曾试图按照DOC umentation严格的,但不知道如果Django检测到该文件,为什么我得到TemplateDoesNotExist在/ seatalloc /错误。我是Django的新手,有人可以帮忙。
看起来像'setalloc'是一个应用程序。您实际上并不需要告诉'template_dirs'它的模板,就像您在高亮显示的行下可以看到的那样,它已经被应用程序目录加载器找到。 'template_dirs'用于非应用程序模板,通常位于项目根目录中,而不是位于应用程序中。 – Ngenator 2014-10-28 13:00:38
我想出了问题:我之前提供的URL是url(r'^ $',views.index,name ='index'),我将它更改为url(r'^ index $',views.index, name ='index'),这个+将templates_dir移动到项目根目录解决它。感谢所有帮助 – 2014-10-28 18:06:06