У меня есть три приложения, но я хочу, чтобы они использовали ту же макет .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')}}
, как и для регулярного приложения.