#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 Я поддерживаю это