2013-10-04 1 views
2

Я пытаюсь развернуть мой webapp в Webfaction, базовый пример работает правильно, я получил шаблон TemplateNotFound в шаблоне, который расширяет базовый шаблон с помощью Jinja2. Вот мой проект дерево:шаблон не найден, развертывание Pyramid на Webfaction

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

_ INIT _.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'] 

Пожалуйста, помогите мне установить правильный путь к шаблонам, если это моя ошибка.

ответ

5

Поскольку путь поиска '..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 запускает приложение из каталога и не страдает от этой проблемы. Я ожидаю, что если вы распакуете файл яйца, вы не найдете своих шаблонов внутри.

+0

Точно, нет нет/шаблонов внутри файла яичного – PepperoniPizza

+1

Спасибо за ответ, на самом деле то, что фик его добавляли '* .jinja2' к MANIFEST.in – PepperoniPizza

1

Попробуйте добавить файл MANIFEST.in в файлы расширения.

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

 Смежные вопросы

  • Нет связанных вопросов^_^