Развернуть / Обновить код из проекта Python Pyramid в производстве - PullRequest
1 голос
/ 03 апреля 2019

Я использую ...\pserve development.ini --reload в своей среде разработки, чтобы перезапустить мой API при изменении кода.

Док говорит:

Режим автоматической перезагрузки шаблона не рекомендуется для рабочих сайтов. поскольку это немного замедляет рендеринг; это обычно желательно только во время развитие.

Но у документа нет предложений по производственной среде. Какая рекомендация для перезагрузки, нужно ли делать это каждый раз вручную?

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Прежде всего, речь идет о разделе документации, Автоматическая перезагрузка шаблонов .В нем обсуждается только автоматическая перезагрузка шаблонов, а не всего приложения.

В документации прямо говорится, что не следует использовать --reload в производстве.Это автоматическая функция, а не ручная одна.

Если вы измените свой код и развернете его в производственной среде, предполагается, что вы перезапуститеприложение вручную , что исключает необходимость использования --reload при вызове pserve production.ini.

2 голосов
/ 03 апреля 2019

Да, вам нужно будет перезапустить службу, если вы что-то измените в своем конфигурационном файле.

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

...