Python TemplateDoesNotExister位于/blog/index.html

Python TemplateDoesNotExister位于/blog/index.html,python,django,Python,Django,我正试图用Django 1.9.x版创建我自己的项目,但我无法使/的索引页正常工作 这是我的文件夹结构: rxe/ urls.py wsgi.py settings.py blog/ migrations/ static/ blog/ css/ js/ img/ templates/ blog/ index.html

我正试图用Django 1.9.x版创建我自己的项目,但我无法使
/
的索引页正常工作

这是我的文件夹结构:

rxe/
    urls.py
    wsgi.py
    settings.py
blog/
    migrations/
    static/
        blog/
            css/
            js/
            img/
    templates/
        blog/
           index.html
    admin.py
    models.py
    tests.py
    urls.py
    views.py
manage.py
rxe/url.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'$', include('blog.urls')), 
]
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.IndexView.as_view(), name = 'index'),
]
from django.http import HttpResponse, HttpResponseRedirect
from django.views.generic import TemplateView

class IndexView(TemplateView):
    template_name = 'blog/index.html'
blog/url.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'$', include('blog.urls')), 
]
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.IndexView.as_view(), name = 'index'),
]
from django.http import HttpResponse, HttpResponseRedirect
from django.views.generic import TemplateView

class IndexView(TemplateView):
    template_name = 'blog/index.html'
blog/views.py

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'$', include('blog.urls')), 
]
from django.conf.urls import url

from . import views

urlpatterns = [
    url(r'^$', views.IndexView.as_view(), name = 'index'),
]
from django.http import HttpResponse, HttpResponseRedirect
from django.views.generic import TemplateView

class IndexView(TemplateView):
    template_name = 'blog/index.html'
访问
localhost:8000/
时,错误:

TemplateDoesNotExist位于/

blog/index.html

在它的正下方,在模板加载器后期中:

django.template.loaders.app_directories.Loader:/usr/local/lib/python2.7/dist-packages/django-1.9.4-py2.7.egg/django/contrib/admin/templates/blog/index.html(源代码不存在)

django.template.loaders.app_directories.Loader:/usr/local/lib/python2.7/dist-packages/django-1.9.4-py2.7.egg/django/contrib/auth/templates/blog/index.html(源代码不存在)

如果我返回一个
HttpResponse('Hello')
,就像在本教程中一样,它就可以工作,但是本教程没有
/
路径的任何视图,我希望在那里有一个视图

编辑

rxe/settings.py
,它是如何创建的:

TEMPLATES = [
    {
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': [],
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
    },
]

必须将
博客
应用程序添加到项目中,方法是将其包括在
已安装的应用程序
设置中:

INSTALLED_APPS = [...,
                  'blog']

否则,模板加载器将不会处理
博客
目录,因为它不被视为应用程序。

@RodXavier
settings.py
文件?@warath coder到哪里?这里不是正确的地方吗?@RodXavier我更新了问题。是这样吗?在官方教程中,我没有记录必须在blog/templates/index.html中修改template.html,然后在代码中只在render语句中添加'index.html'。我会遇到同样的问题,结果是我没有在setting.py中添加应用程序。谢谢:)