Как безопасно развернуть проект Django на сервере клиентской машины без видимости кода?

У меня есть проект Django, который мои клиенты хотят запустить на своем сервере, но я не хочу, чтобы они имели доступ или могли читать мой код.

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

Я пробовал создавать двоичные файлы, а также шифровать свои .py файлы, но это не сработало.

Есть ли способ достичь этого?

нет... вы не можете защитить свой код, если он находится на машине, к которой у них есть доступ.

Вы можете сделать это (незначительно) сложнее, конвертировав все ваши pyfiles в pyc и поместив их в пакет debian или что-то подобное (вы можете использовать инструменты вроде pyinstaller для помощи в этом) ...

но если они полны решимости, то смогут получить его... все остальные вещи скорее сделают вашу жизнь мукой в заднице, чем решат проблему, которую, как вам кажется, вы решаете

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

Другой вариант - просто сказать им "нет" и разместить его на своем сервере в любом случае

Вернуться на верх