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

Вернуться на верх