У меня есть приложение Django, которое обслуживает СМИ (в вене Plex или KODI), которые я хочу легко распределить для других. Это требует трех услуг:
- Веб-сервер (WSGI)
- База данных (MySQL)
- Очередь задачи (сельдерей)
По сути, я хочу сделать приложение одним из одним щелчком мыши, который устанавливает эти сервисы, и давайте пройдя пользовательскую версию этого приложения на Windows, Mac и Linux.
Мой фон – в Интернете, поэтому я довольно новичок в игре по распространению программного обеспечения. Я узнал, что вы можете несколько пакет приложений Django несколько используйте CX_FREEZE или Pyinstaller, но это было довольно хлопот, получая это на работу, а документация является редкой и/или отсутствием. Также Django делает какую-то модульную магию, которая не всегда хорошо пакет.
Я также подумал об использовании Docker, но я не хочу усложнить установку для пользователей, которые не такие технически наклонные. Было бы здорово, если бы я мог «тенить» установку Docker, и пользователь мог установить его и мои проекты контейнеры через установщик Windows.
Какие варианты?
Оригинал: “https://dev.to/hmhrex/how-should-i-package-my-django-app”