我在一个项目中有两个应用程序主要应用程序调用页面包含主页和关于页面,第二个应用程序是联系页面。 这是我在联系人应用中的联系人/ 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
我不知道为什么,设置文件没问题我点击联系时我可以在菜单导航中打开主页页面的联系页面我得到上面的错误。任何帮助欣赏 感谢
答案 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
在静态文件的配置块中,允许文件系统读取它们。