Повторное использование чертежей Flask: расширить или переписать?

Я новичок в схемах Flask, и мне было интересно, как лучше всего реализовать повторно используемые схемы, такие как flask-social-blueprint или flask-users-blueprint? Нужно ли мне:

  • скопируйте и вставьте код в мой проект и перезапишите все, что я хочу изменить, или
  • импортировать из чертежа, а затем писать переопределяющие функции в отдельном модуле?

Другими словами, являются ли чертежи шаблонными файлами, которые избавляют вас от необходимости печатать, или они похожи на «расширения» Flask и другие модули Python, которые нужно импортировать без изменения исходного кода?


person Hippo    schedule 08.01.2016    source источник
comment
Связанный: Что такое Flask Blueprints?   -  person Sean Vieira    schedule 08.01.2016
comment
@SeanVieira Я видел аналогию. Я думаю, мой вопрос здесь будет таким: должен ли я использовать стандартную, готовую форму и обрабатывать результаты, или изменить форму самой формы, прежде чем использовать ее в своем собственном проекте?   -  person Hippo    schedule 08.01.2016
comment
Это зависит от проекта, но если это реальная библиотека, а не просто пример, вы должны добавить ее в качестве зависимости, импортировать чертежи и т. д. и зарегистрировать ее в своем приложении, переопределяя поведение по мере необходимости - это расширение , а не фрагмент кода ;-)   -  person Sean Vieira    schedule 08.01.2016
comment
@SeanVieira Спасибо, я думаю, это более или менее отвечает на мой вопрос. Может быть, добавить это как ответ, чтобы я мог отметить это? :-)   -  person Hippo    schedule 14.01.2016


Ответы (1)


Это зависит от проекта, но если это реальная библиотека, а не просто пример, вы должны добавить ее в качестве зависимости, импортировать схемы и т. д. и зарегистрировать ее в своем приложении, переопределяя поведение по мере необходимости. Чертежи — это расширения вашего приложения, а не загружаемый фрагмент кода, как (например) HTML5 Boilerplate.

Цитата из документации:

Схема во Flask — это... набор операций, которые можно зарегистрировать в приложении даже несколько раз. Основная концепция схем заключается в том, что они записывают операции для выполнения при регистрации в приложении.

person Sean Vieira    schedule 14.01.2016