Как сделать несколько приложений Web2Py использовать ту же макет .HTML?

У меня есть три приложения, но я хочу, чтобы они использовали ту же макет .HTML и CSS. Есть ли способ добиться этого?

Редактировать:

Я помещаю статическую папку и Layout.html и т. Д. В / Common / ander web2PY.

Вот что я сделал в модели:

import os
global web2py_path
web2py_path = os.environ.get('web2py_path', os.getcwd())
session.layout_path = web2py_path + '/common/layout.html'
print 'session.layout_path = ' + session.layout_path

, затем в представлениях:

{{extend session.layout_path}}

Отредактируйте 2:

Относительно комментария ниже о компиляции, я решил поставить «обычную» папку в «/ приложения /» И поместите статическую папку (CSS, изображения) в папке «Общая», как обычное приложение. Затем я поместил макет .html в корень «общего». Затем с точки зрения другого приложения я использовал:

{{extend '../../common/layout.html'}}

, который ссылался на Layout.html из общего приложения. Затем этот файл Layout.html ссылается на файлы в статической папке в «Common», используя:

{{=URL('common','static','css','style.css')}}

, как и для регулярного приложения.

5
задан Aram Kocharyan 13 September 2011 в 12:48
поделиться