/ index.html上的TemplateDoesNotExist

송요섭*_*송요섭 2 python django python-2.7

我的Django项目有一些问题.

我是新手用django制作网页应用程序.请帮我.

所以,

这是我的目录路径,

-lullabyluna
----app_index
------------admin.py
------------index.html
------------__init__.py
------------migtations
------------models.py
------------tests.py
------------views.py
----index.html(I wonder this files path.)
----lullabyluna
------------__init__.py
------------settings.py
------------url.py
------------wsgi.py
----manage.py
----static
Run Code Online (Sandbox Code Playgroud)

和我的settings.py文件包括:

INSTALLED_APPS = (


    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'app_index',
)
Run Code Online (Sandbox Code Playgroud)

这是我的url.py文件

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('app_index.views',
    # Examples:
    url(r'^$', 'home', name='home'),
    # url(r'^blog/', include('blog.urls')),
    url(r'^admin/', include(admin.site.urls)),
)
Run Code Online (Sandbox Code Playgroud)

最后这是我的app_index/views.py

from django.template import RequestContext
from django.shortcuts import render_to_response

def home(request):
    return render_to_response('index.html',{},context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

所以,我想知道正确的"index.html"文件的路径在哪里.

小智 5

在settings.py中添加它

TEMPLATE_DIRS = (
    PROJECT_PATH 
)
Run Code Online (Sandbox Code Playgroud)

(或)将index.html移动到模板文件夹并执行此操作,

TEMPLATE_DIRS = (
    PROJECT_PATH + '/templates/',
)
Run Code Online (Sandbox Code Playgroud)

  • 好,我知道了!TEMPLATE_DIRS =(os.path.join(BASE_DIR),)这就是答案!非常感谢! (2认同)