Каков наилучший способ представить проект django в виде полного установочного файла (setup.exe), чтобы он был удобным для пользователя и не раскрывал все ваши сценарии? - PullRequest
0 голосов
/ 03 октября 2019

У меня есть проект django, который работает нормально. Однако этот вопрос может быть связан с любым проектом django. Django работает таким образом, что после запуска python manage.py runserver проект доступен на localhost:8000. Но когда вы доставляете проект заказчику, вы не можете ожидать, что он будет каждый раз открывать командные окна, затем запускать python manage.py runserver, затем открывать браузер, затем набирать localhost:8000 и т. Д. Я слышал, что docker может быть решением дляэто. Но докеру понадобятся скрипты, доступные на локальной машине. Я говорю о создании полного установочного файла, например, когда вы покупаете видеоигру, а скрипты не так легко доступны (кажется, есть двоичные файлы).

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

Редактировать: Мой клиент - поставщик услуг, который будет размещать проект для своих клиентов. Вот почему я стараюсь реализовать проект так, чтобы он хотя бы отличался от простого копирования и вставки всего.

Ответы [ 2 ]

1 голос
/ 03 октября 2019

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

https://docs.docker.com/compose/django/

0 голосов
/ 03 октября 2019

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

Как только вы почувствуете, что у вас есть выпускаемый продукт (сборка с django), и вы хотите, чтобы ваши клиенты получили к нему доступВаш сайт / приложение django вы должны развернуть на общедоступном сервере / хосте. Таким образом, ваши клиенты должны только открыть там браузеры и перейти к вашему приложению.

Вы можете сделать это 100 различными способами с 1000 различными настройками, в зависимости от использования и сложности вашего (веб) приложения. Для этого вам нужно немного узнать о системном администрировании. В Интернете существует множество учебных пособий по развертыванию проектов django.

Большинство важно , чтобы вы узнали о том, что вы создаете веб-приложения с помощью Django, которые можно использовать в работе, опубликовав их нав Интернете, а не путем загрузки какого-либо файла .exe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...