У меня есть несколько проектов пирамид, которые я объединяю в один проект с файлами jinja, которые имеют строки вроде:
{% extends 'some_project:templates/layout.jinja2'%}
и
{% extends 'other_project:templates/layout.jinja2'%}
Было бы здорово, если бы я могпросто поместите все файлы подпроекта в подпапки, затем зарегистрируйте дополнительную спецификацию ресурса, чтобы some_project:templates/
превратился в combo_projects:templates/some_project/templates
, и мне не пришлось бы трогать какой-либо из шаблонов.
Я добавил ...
config.override_asset(to_override='other_project:templates/', override_with='combo_projects:templates/some_project/templates'
... который первоначально жаловался на отсутствующий модуль other_project
, поэтому я сделал фиктивный модуль, и все, кажется, работает, но я волнуюсь, что злоупотребил системой и стою в домекарты.
Есть ли лучший способ сделать это?Чтение документов по спецификациям активов https://docs.pylonsproject.org/projects/pyramid/en/latest/narr/assets.html#asset-specifications или по переопределению, связанному с ним, не дает мне никакого понимания.
Очевидно, я мог бы также обновить все файлы, что я мог бы, но я хочу знать,если я, то, что я сделал, безопасно и если есть лучший способ сделать то же самое.