Windows IIS 10 не будет обслуживать stati c файлы из Anaconda / Django 2.2. , , Как я могу это исправить? - PullRequest
1 голос
/ 10 апреля 2020

Сайт отображается на localhost без css, js или изображений.

Я настраиваю Windows IIS в соответствии с этого блога , включая заключительный раздел о файлах stati c. Описанные методы похожи на ответы из этого вопроса , этого вопроса , этого блога и этого видео на YouTube о том, как обслуживать c файлы из django с IIS.

ОБНОВЛЕНИЕ: Возможно, проблема связана с моей виртуальной средой. Этот проект был разработан с Anaconda. Когда я следовал указанным учебникам, я просто использовал пути к моему conda venv и ничего не думал об этом, так как localhost загрузился без ошибок. В то время python присутствовал только на моем компьютере в среде anaconda, поэтому, если manage.py был в состоянии выполнить, а данные базы данных были доступны и отображены (без css / js), то я предположил, что это не проблема. В настоящее время я пытаюсь интерпретировать этот блог о том, как настроить Anaconda для IIS 8.5 , чтобы узнать, нужно ли мне вносить дополнительные изменения в IIS 10. Мне не повезло с использованием файлов web.config, и мне пришлось Совершено sh те же цели с помощью диспетчера IIS. Комментарий Jalpa Panchal побудил меня исследовать окружающую среду.

Есть ли какие-либо идеи о том, какие дополнительные изменения необходимо внести в IIS 10 для интерпретации приложения django, разработанного Anaconda (conda 4.8.3)?

ОРИГИНАЛЬНЫЙ ПОСТ:

Django настройки:

STATIC_URL = "/ static /"

STATIC_ ROOT = os.path.join (BASE_DIR, 'stati * c ') # протестировано в оболочке, именно там я ожидаю на том же уровне, что и manage.py

Каталог "stati c" был создан с manage.py collectstati c в ожидаемой STATIC_ ROOT расположение со всеми файлами * stati c

Диспетчер IIS:

Каталог stati c был добавлен как виртуальный каталог: Virtual static directory's advanced settings

Затем я удалил созданный мной обработчик django из отображений обработчиков каталога stati c: Virtual static directory's handler mapping

Я разблокировал обработчики в root: enter image description here

Приложение django отображалось правильно, с stati c fil Да, когда я пытался использовать Wampserver w / Apache и mod_wsgi. К сожалению, windows IIS будет лучшим решением по другим не связанным причинам. Не стоит упоминать, что Wampserver - это сервер разработки, а не рабочий сервер.

Я определил путь для переменной среды WSGI_LOG, сгенерированные журналы не содержат ошибок. Просто заявляет, что wfastcgi.py был инициализирован и будет перезапущен, когда в моем проекте появятся изменения в файлах

Что еще мне не хватает, что помешает обработке моих файлов stati c? ​​

...