Развернутый сайт 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)