Есть ли правильный способ определить дополнительные пакеты для спецификации активов в Pyramid? - PullRequest
0 голосов
/ 20 января 2019

У меня есть несколько проектов пирамид, которые я объединяю в один проект с файлами 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 или по переопределению, связанному с ним, не дает мне никакого понимания.

Очевидно, я мог бы также обновить все файлы, что я мог бы, но я хочу знать,если я, то, что я сделал, безопасно и если есть лучший способ сделать то же самое.

1 Ответ

0 голосов
/ 24 января 2019

В Pyramid реальный префикс модуля требуется для переопределения ресурса, но это все. Теперь, когда вы создали модуль и зарезервировали это пространство имен, вы делаете не то, что я бы назвал злоупотреблением системой.

...