Python 找不到模板,正在Web站点上部署金字塔
我正在尝试将我的webapp部署到Web派系,基本示例正常工作,我在使用Jinja2扩展基本模板的模板中找到了TemplateNotFound。这是我的项目树:Python 找不到模板,正在Web站点上部署金字塔,python,pyramid,webfaction,Python,Pyramid,Webfaction,我正在尝试将我的webapp部署到Web派系,基本示例正常工作,我在使用Jinja2扩展基本模板的模板中找到了TemplateNotFound。这是我的项目树: /webapps /myapp development.ini production.ini /bin /theapp /Project setup.py /project __init__
/webapps
/myapp
development.ini
production.ini
/bin
/theapp
/Project
setup.py
/project
__init__.py
views.py
/templates
base.jinja2
home.jinja2
/static
\u init\uuuupy
config.include('pyramid_jinja2')
config.add_jinja2_search_path("templates")
主页。金甲2
{% extends "templates/base.jinja2" %}
更清楚地说,该项目在本地工作我知道它与模板路径有关,我不确定如何设置它,我尝试了许多不同的方法,总之这是回溯:
File "..webapps/myapp/myapp/Project/project/templates/home.jinja2", line 1, in top-level template code
{% extends "templates/base.jinja2" %}
File "..webapps/myapp/lib/python2.7/site-packages/pyramid_jinja2-1.8-py2.7.egg/pyramid_jinja2/__init__.py", line 193, in get_source
raise TemplateNotFound(name=ex.name, message=message)
TemplateNotFound: templates/base.jinja2; asset=..webapps/myapp/lib/python2.7/site-packages/Project-0.0-py2.7.egg/project/templates/base.jinja2; searchpath=['..webapps/myapp/lib/python2.7/site-packages/Project-0.0-py2.7.egg/project/templates']
如果这是我的错误,请帮助我设置模板的正确路径。因为搜索路径是“
”…webapps/myapp/lib/python2.7/site packages/Project-0.0-py2.7.egg/Project/templates”
,这告诉我您使用python setup.py安装将应用程序作为egg安装。到目前为止,以这种方式分发应用程序最常见的陷阱是,打包应用程序时需要MANIFEST.in文件,以使其包含静态资产python setup.py develope
会在目录外运行应用程序,并且不会出现该问题。我希望,如果您解压缩egg文件,您将无法在其中找到模板。请尝试在extesion文件中添加文件MANIFEST
recursive-include project *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml *.jinja2
确切地说,egg文件中没有/模板。感谢您的响应,实际上是修复了它将*.jinja2
添加到MANIFEST.in的问题