2012-07-06 96 views
0

我是Django的新手。我想显示我的主页,没有任何动态内容而不是管理员登录。 我尝试使用direct_to_template通用视图为此,但打开url我得到一个错误,说模板不存在。模板不存在错误

from django.conf.urls import patterns, include, url 
from django.conf import settings 
from django.conf.urls.defaults import * 
from django.contrib import admin 
from django.views.generic.simple import direct_to_template 
admin.autodiscover() 

    urlpatterns = patterns('', 
    url(r'^$', direct_to_template, {'template': 'homepage.html'}), 

    url(r'^STUDENT_REGISTERATION/', include('STUDENT_REGISTERATION.urls')), 

    url(r'^admin/', include(admin.site.urls)), 
)` 

模板目录位于/django-1.4/Project/templates。

+0

你有没有正确设置TEMPLATE_DIRS在设置文件中? – hellsgate 2012-07-06 08:27:40

回答

2

就像hells gate说的那样,如果你想将模板放到应用程序的根目录(应该是Projects),你需要设置TEMPLATE_DIRS。我通常使用类似:

import os 
TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__), '..','templates'), # django 1.4 
    os.path.join(os.path.dirname(__file__), 'templates'), # django 1.3 
) 

或者,您可以在任何安装的应用程序创建一个模板目录(与django.template.loaders.app_directories.Loader)把你的模板文件

+0

我将模板目录放入其中一个安装的应用程序中。它仍然显示相同的错误。我现在应该怎么做? – Ankita 2012-07-06 10:20:15