Найти - Пользователи
Полная версия: Как правильно выводить статику?
Начало » Django » Как правильно выводить статику?
1 2
S
FishHook
S,
дело конечно Ваше, но я бы не стал хардкодить абсолютные пути, это приводит к лишним движениям при переносе проекта на сервер, особенно если Ваш сайт будет в дальнейшем развиваться, а если работаете командой, то у каждого будет разный сентинг.пу, что опять же не есть гуд.
Лучше сделать как-то так
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
.................
MEDIA_ROOT = os.path.join(SITE_ROOT, 'media')
STATIC_ROOT = os.path.join(SITE_ROOT, 'static_production')
UPLOAD_ROOT = os.path.join(SITE_ROOT, 'static/uploads')
....................
Всё равно не понимаю, в чём прикол.
На странице авторизации даже при
STATIC_ROOT = os.path.join(SITE_ROOT, 'static_production')
STATIC_URL = '/static_production/'
в коде написано:
<link rel="stylesheet" type="text/css" href="/static/admin/css/base.css" />
<link rel="stylesheet" type="text/css" href="/static/admin/css/login.css" />
collectstatic делал, апача перезапускал, ничего не меняется.
Вместо таблиц стилей 404 по адресу http://127.0.0.2/static_production/admin/css/base.css и всё.
S
Ларчик, традиционно, открывался проще некуда.
В VirtualHost нужно было дописать:
Alias "/static_production/" "/home/egor/PycharmProjects/mysite/mysite/static_production/"
И всё заработало.
Решение нашлось тут: http://stackoverflow.com/questions/8746180/django-admin-static-files-only-404
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB