Развернутый сайт django не загружается статично

Может быть, я что-то упустил понял? Я развернул сайт на своем сервере Amazon ec2, и он загружает страницу, но не статическую. Я поместил каталог "site_media" в каталог "www" следующим образом: www / site_media / static и т. Д. И когда я проверяю элемент изображения на сайте, его URL-адреса показываются в правильном направлении, как http://mysite.com/site_media/static/img/logo_text.jpg (mysite заменен на URL моего сайта), но когда я захожу на страницу, я получаю страницу 404, которая не найдена. Поскольку отладка все еще включена, я получаю список доступных URL-адресов, один из которых относится к статическому: ^site\_media\/media\/(?P<path>.*)$ Но тогда это говорит The current URL, site_media/static/img/logo_text.jpg, didn't match any of these.

Вот статика в моем файле settings.py:

STATIC_ROOT = os.path.join(PACKAGE_ROOT, "site_media", "static")


STATIC_URL = "http://mysite.com/site_media/"


STATICFILES_DIRS = [
    os.path.join(PACKAGE_ROOT, "static"),

]


STATICFILES_FINDERS = [
    "django.contrib.staticfiles.finders.FileSystemFinder",
    "django.contrib.staticfiles.finders.AppDirectoriesFinder",
]

А вот как статика добавляется в мой основной файл urls.py:

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

Дайте мне знать, если вам нужна дополнительная информация!

1 ответ

Решение

Разве вы не должны использовать STATIC_URL а также STATIC_ROOT в вашем urlpattern, а не MEDIA_URL а также MEDIA_ROOT?

urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
Другие вопросы по тегам