【问题标题】:template not found, deploying Pyramid on Webfaction找不到模板,在 Webfaction 上部署 Pyramid
【发布时间】:2013-10-04 06:10:03
【问题描述】:

我正在尝试将我的 webapp 部署到 Webfaction,基本示例工作正常,我在使用 Jinja2 扩展基本模板的模板中得到了 TemplateNotFound。这是我的项目树:

/webapps
    /myapp
        development.ini
        production.ini
        /bin
    /theapp
        /Project
          setup.py
          /project
              __init__.py
              views.py
              /templates
                  base.jinja2
                  home.jinja2
              /static

_初始化_.py

config.include('pyramid_jinja2')
config.add_jinja2_search_path("templates")

home.jinja2

{% 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']

如果这是我的错误,请帮我设置正确的模板路径。

【问题讨论】:

    标签: python pyramid webfaction


    【解决方案1】:

    由于搜索路径是'..webapps/myapp/lib/python2.7/site-packages/Project-0.0-py2.7.egg/project/templates',这表明您使用python setup.py install 将应用程序安装为鸡蛋。到目前为止,以这种方式分发您的应用程序最常见的缺陷是在打包您的应用程序时需要一个 MANIFEST.in 文件,以便它包含静态资产。 python setup.py develop 将应用程序运行在目录之外,并且不会遇到该问题。我希望如果你解压缩你的 egg 文件,你不会在里面找到你的模板。

    【讨论】:

    • 没错,egg文件里面没有/templates
    • 感谢您的回复,实际上解决的问题是将*.jinja2 添加到 MANIFEST.in
    【解决方案2】:

    尝试在扩展文件中添加文件 MANIFEST.

    recursive-include project *.ico *.png *.css *.gif *.jpg *.pt *.txt *.mak *.mako *.js *.html *.xml *.jinja2
    

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 2016-02-21
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2012-03-16
      • 1970-01-01
      • 2014-10-06
      • 2011-03-17
      相关资源
      最近更新 更多