Django статические изображения получают 404 ошибку в windows production
Я пытаюсь развернуть приложение Django на сервере Windows. Я могу заставить страницы загружаться, используя wgsi. Я также могу загружать страницы с изображениями при использовании runserver, но не при доступе через веб-сервер. У меня есть DEBUG = False.
Мой settings.py выглядит следующим образом:
STATIC_URL = '/static/'
STATICFILES_DIRS = [
BASE_DIR / "static",
]
STATIC_ROOT = "/assets/"
Когда я делаю collectstatic, мои файлы копируются в папку assets.
Но, когда меня обслуживают, я получаю: GET http://localhost:8000/static/js/main.js net::ERR_ABORTED 404 (Not Found)
Попробуйте это в вашем urls.py:
urlpatterns = [
.....
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT )
также определите корень медиа и url в файле settings.py:
MEDIA_ROOT = 'media'
MEDIA_URL = '/media/'
для более подробной информации: https://docs.djangoproject.com/en/2.1/howto/static-files/#serving-files-uploaded-by-a-user-during-development