STATICFILES_DIRS, указывающие на удаленный сервер без сбора-IIS с обработчиком WSGI

#python #django #iis

Вопрос:

У меня есть представление, которое загружает таблицу элементов из базы данных SQL server, чтобы отобразить список счетов-фактур из системы. эти файлы счетов-фактур расположены на общем сетевом диске. прямо сейчас в моей среде разработки я могу запустить сервер и использовать свой веб-сайт так, как я хочу. Проблема возникает, когда я развертываю сервер IIS (рабочий), так как теперь мне нужно предоставить эти файлы с одного и того же удаленного сервера, и у меня проблема с тем, что мои staticfiles_dirs не решаются.

Прямо сейчас у меня есть:

 > STATIC_URL = '/static/' STATICFILES_DIRS =
> ['//SharedDrive/folder/folder',]
 

и мой home.html делает {%load static%}

где позже я ссылаюсь на путь, используя {% static %}

проблема в том, что это работает на моей локальной машине, но не развернуто.

как я могу заставить его работать без необходимости перемещать этот контент на мой сервер django? (поскольку объем данных превышает 400 ГБ)

Спасибо.

Ответ №1:

Django не обслуживает статические файлы в рабочей среде. Вы должны развернуть приложение Django на сервере, совместимом с WSGI, таком как Apache или Nginx.

Комментарии:

1. не могли бы вы объяснить это немного подробнее, пожалуйста? вместо IIS я должен использовать, например, apache? это будет работать для обслуживания моих файлов, которые находятся на общем диске? вы бы порекомендовали Apache или Nginx для простоты реализации?

2. @Baldie47 Я рекомендую использовать nginx, потому что с его помощью очень легко развертывать приложения на python. Кроме того, nginx может обслуживать статический контент намного быстрее, чем apache. Синтаксис Apache также выглядит очень старым

3. @Baldie47 Я поддерживаю это