Сохранение внутреннего кода скрытым от внешних разработчиков
Работая над веб-проектом среднего размера, нам нужен способ разумного управления исходным кодом среди разработчиков бэкэнда и внешнего интерфейса. Мне интересно, есть ли хорошие практики для эффективного сотрудничества без необходимости делиться внутренним кодом с внешними разработчиками (по различным причинам, включая соображения безопасности).
Наша платформа - Django, поэтому бэкэнд состоит из файлов Python/Django, а внешний интерфейс состоит из файлов шаблонов Django (шаблоны HTML), CSS, JavaScript и статических файлов (изображений и т. Д.). Я хотел бы иметь удобный способ для разработчиков веб-интерфейса выполнять свою работу без необходимости доступа к внутреннему коду.
Моей первой идеей было создать отдельный "демонстрационный" бэкэнд, содержащий все функции представления, но использующий некоторые статические данные для передачи в шаблоны. Мне любопытно, если есть что-то лучшее, возможно, какой-то специализированный инструмент для этого. В идеале, то, что разработчики веб-интерфейса могли бы использовать непосредственно в своем браузере (возможно, плагин?) Без необходимости даже запускать сервер devel. В конце концов, все, что им нужно для проверки / просмотра, это наследование и рендеринг шаблона.
Есть мысли или опыт с этим?