2013-04-05 2 views
1

Я все еще новичок в Python и Django. Я разрабатываю приложение, использующее Django, которое в конечном итоге перейдет на производственный сервер. Это настраиваемое веб-приложение для клиента. После некоторых исследований я узнал, что Apache with mod_wsgi - лучший вариант для развертывания Django. Мне просто нужно скопировать и вставить код на рабочий сервер, и приложение доступно. Но что, если я не хочу дать весь исходный код и предоставить только исполняемое приложение клиенту (P.S client wants to deploy the application to their own server). Возможно ли это в Python/Django?Как развернуть сервер django в производственной среде без полного исходного кода?

+0

Вы задаете вопрос, не связанный с вопросом, который задают. Чтобы ответить на вопрос темы: Нет, '.egg' - эквивалент python' .jar'. –

+0

Обновлен мой вопрос. – pynovice

ответ

2

Вы можете предоставить только файлы .pyc, соответствующие файлам исходного кода. Это немного усложнит их просмотр исходного кода. Тем не менее, это очень ограниченная мера (т. Е. Они могут восстановить некоторую структуру из исходного кода), и это, вероятно, плохая идея.

+0

По крайней мере, файл сценария WSGI должен быть предоставлен в качестве исходного кода, так как mod_wsgi не загружает файл сценария WSGI из файла .pyc. Файлы .pyc также должны быть той же версии, что и используемая установка Python. Согласитесь, что попытка скрыть любые секреты с помощью .pyc-файлов глупо. –