Django TemplateDoesNotExist

时间:2013-12-26 03:25:45

标签: python django

我构建了一个名为“mysite”的django项目。我的urls.py是

from django.conf.urls import patterns, include, url
from .views import WelcomeView
urlpatterns = patterns('',
    url(r'^$', WelcomeView.as_view(), name='welcome'),
)

我的views.py是:

from django.views import generic
class WelcomeView(generic.TemplateView):
    template_name = 'templates/welcome.html'  

目录结构是

+/home/mysite
    - manage.py
    - static
    + mysite
        - views.py
        - urls.py
        - settings.py
        - __init__.py
        + templates
            - welcome.html

当我跑步时:

python manage.py runserver

我的浏览器说:“TemplateDoesNotExist at templates / welcome.html”。有人可以帮帮我吗?非常感谢!

2 个答案:

答案 0 :(得分:6)

确保您已将mysite放入INSTALLED_APPS settings.py

INSTALLED_APPS = (
    'mysite',
    # ...... the rest of installed apps
)

答案 1 :(得分:1)

我自己是初学者,但我遇到了模板不存在的问题。我今晚才发现,在后见之明,你从教程中放入了模板目录。即使您在项目目录下放置了模板目录的绝对路径,我发现您是否在模板工作的“app”目录下创建了目录。 在你的问题中,我可以看到:
1.您已经创建了项目,例如

`django-admin.py startproject <app name of your choice>`

BUT 2.您尚未创建应用,例如cd <directory of choice>

django-admin.py startapp <app name of your choice>

首先尝试创建应用,然后将模板放在那里......