Уведомления

Группа в Telegram: @pythonsu

#1 Май 24, 2012 08:44:57

S
Зарегистрирован: 2012-04-25
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выводить статику?

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 (Май 24, 2012 09:26:40)

Офлайн

#2 Май 24, 2012 09:46:24

S
Зарегистрирован: 2012-04-25
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно выводить статику?

Ларчик, традиционно, открывался проще некуда.
В VirtualHost нужно было дописать:

Alias "/static_production/" "/home/egor/PycharmProjects/mysite/mysite/static_production/"
И всё заработало.
Решение нашлось тут: http://stackoverflow.com/questions/8746180/django-admin-static-files-only-404

Отредактировано S (Май 24, 2012 09:46:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version