Можно ли обслуживать статические файлы с помощью Django для небольшого внутреннего веб-приложения? - PullRequest
0 голосов
/ 11 мая 2019

Начнем с того, что мое приложение является простым внутренним приложением только для нашей команды, поэтому оно означает не более 10 пользователей, ничего от «высоконагруженных» вещей, ничего для внешнего производственного Интернета.

Как я читал издля других постов и вопросов рекомендуется использовать nginx (на хосте), обращенный к пользователям, некоторые wsgi-сервер (например, Gunicorn или uwsgi) в основном контейнере Docker и статический сервер (например, nginx) для статического обслуживания.

Но я чувствую, что это становится слишком много для моего простого приложения, я не вижу необходимости в двух контейнерах Docker.Я хотел бы просто использовать типичный manage.py runserver, и это было бы намного проще и проще.Почти во всех постах, которые я читаю, упоминается, что это «небезопасно и неэффективно», но действительно ли вас это волнует, если ваш сервис чисто внутренний и рассчитан на 5-10-20 пользователей?Или есть какая-то альтернатива, которая не требует установки отдельного статического сервера?Я читал о Whitenoise, но если я правильно понял, он все равно требует, чтобы вы сначала manage.py collectstatic, что очень неэффективно для локальной разработки.

Используется manage.py для обслуживания статических так неэффективно?Будет ли приемлемым подход использовать его для небольших внутренних веб-инструментов?

1 Ответ

0 голосов
/ 14 мая 2019

Вам не нужно запускать collectstatic, чтобы использовать WhiteNoise.Вам просто нужно использовать этот параметр:

WHITENOISE_USE_FINDERS = True

Для получения более подробной информации см .: http://whitenoise.evans.io/en/stable/django.html#WHITENOISE_USE_FINDERS

Это в основном имитирует поведение runserver в производственной среде, что хорошо для небольшого малого трафикавнутреннее приложение.

...