错误:模板不存在

时间:2014-05-01 15:25:02

标签: python django url views

我在一个项目中有两个应用程序主要应用程序调用页面包含主页和关于页面,第二个应用程序是联系页面。 这是我在联系人应用中的联系人/ urls.py:

from .views import ContactFormView

urlpatterns = patterns('',
                       # URL pattern for the ContactView
                       url(regex=r'^contact/$', view=ContactFormView.as_view(), name='contact'),
)

主要应用页面/ urls.py:

from django.conf.urls import patterns, url

from .views import AboutPageView, HomePageView


urlpatterns = patterns('',
                       url(regex=r'^$', view=HomePageView.as_view(), name='home'),
                       url(regex=r'^about/$', view=AboutPageView.as_view(), name='about'),

)

在主要应用页面/ views.py中:

from vanilla import TemplateView

class HomePageView(TemplateView):
    template_name = "pages/home.jade"

class AboutPageView(TemplateView):
    template_name = "pages/about.jade"

class ContactFormView(TemplateView):
    template_name = "contact/email_form.jade"

我得到这个错误说django.template.base.TemplateDoesNotExist

TemplateDoesNotExist:/contact/email_form.jade

我不知道为什么,设置文件没问题我点击联系时我可以在菜单导航中打开主页页面的联系页面我得到上面的错误。任何帮助欣赏 感谢

2 个答案:

答案 0 :(得分:1)

您应该在/ templates / contact中包含email_form.jade文件。或者将其放在/ templates / pages中并将行更改为template_name =“pages / email_form.jade”。

答案 1 :(得分:0)

检查以确保您没有static中模板标记为app.yaml的任何父目录。

App Engine与应用程序文件分开存储和提供静态文件。静态文件在应用程序的文件系统中不可用。

如果您找到一个单独的目录来放置静态文件,或者您可以选择使用

application_readable: True在静态文件的配置块中,允许文件系统读取它们。

See here for more details