Работая над веб-проектом среднего размера, нам нужен способ разумного управления исходным кодом среди разработчиков бэкэнда и внешнего интерфейса. Мне интересно, есть ли хорошие практики для эффективного сотрудничества без необходимости делиться внутренним кодом с внешними разработчиками (по различным причинам, включая соображения безопасности).

Наша платформа - Django, поэтому бэкэнд состоит из файлов Python/Django, а внешний интерфейс - из файлов шаблонов Django (шаблоны HTML), CSS, JavaScript и статических файлов (изображения и т.д.). Я хотел бы иметь удобный способ для разработчиков веб-приложений выполнять свою работу без необходимости доступа к внутреннему коду.

Моей первой идеей было создать отдельный «демонстрационный» бэкэнд, содержащий все функции представления, но использующий некоторые статические данные для передачи в шаблоны. Мне любопытно, если есть что-то лучшее, возможно, какой-то специализированный инструмент для этого. В идеале, то, что разработчики веб-интерфейса смогут использовать непосредственно в своем браузере (возможно, плагин?) без необходимости даже запускать сервер devel. В конце концов, все, что им нужно для проверки / просмотра, это наследование и рендеринг шаблона.

Есть мысли или опыт с этим?

0