LINUX.ORG.RU

Django + Apache + mod_wsgi

 , , , ,


0

1

Доброго времени суток, ЛОР!

Развернул на сервере apache(2.4.6)+mod_wsgi+django(1.6.1), но есть одна чертова проблема - не работает статика для админки!

Что я только уже не перепробовал! Несколько раз перечитал: https://docs.djangoproject.com/en/1.6/howto/deployment/wsgi/modwsgi/ - нифига! На сайте статика работет - все OK, а админка выглядит убого - не видит свою статику.

Собственно settings.py:

STATIC_URL = '/static/'
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)
MEDIA_ROOT = (os.path.join(BASE_DIR, "media"))
MEDIA_URL = "/media/"

Апачевский конфиг сайта:

WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
WSGIPythonPath /var/www/mysite/
WSGIPythonPath /var/www/mysite/lib/python2.7/site-packages


<VirtualHost mysite.ru:80>
    ServerName mysite.ru
    ServerAlias www.mysite.ru
    ServerAdmin admin@mysite.ru

    AliasMatch ^/([^/]*\.css) /var/www/mysite/mysite/static/css/$1
    Alias /media/ /var/www/mysite/mysite/meida/
    Alias /static/ /var/www/mysite/mysite/static/

    <Directory /var/www/mysite/mysite/static>
           Order deny,allow
           Allow from all
    </Directory>

   <Directory /var/www/mysite/mysite/meida>
           Order deny,allow
           Allow from all
   </Directory>


        <Directory /var/www/mysite/mysite>
                <Files wsgi.py>
                        Order deny,allow
                        Require all granted
                </Files>
        </Directory>

</VirtualHost>

Вроде все ok. Дклаю collectstatic, перезапускаю сервер - убогая админка без статики(.

В чем может быть проблема? Поможите чем можите, сами мы новички :) Заранее спасибо!



Последнее исправление: cetjs2 (всего исправлений: 2)

Ответ на: комментарий от lampslave

Спасибо! Добавл STATIC_ROOT, затем собрал статикку - заработало! Теперб буду осваивать Fabric. Как я понял, он автоматически может делать collectstatic при каждом добавлении файлов.

djnoob
() автор топика

Ну что за хрень! Теперб картинки не отображаюся. права на медию стоят 777. Туда файлы сохраняются. Но в шаблоне непоказываются. В чем может быть проблема? Хотяб подскажите куда копать?

djnoob
() автор топика
Ответ на: комментарий от djnoob

Добавил своего пользователя в группу www-data установил владельца на весь каталог /var/www: chown web:www-data /var/www - нифига! В MEDIA_ROOT прописал абсолюный путь к каталогу с медиа - нифига. Пересобрал pillow (поддежка jpg, png есть) - нифига.

Нуже, джанглисты, в чем может быть проблема)???

djnoob
() автор топика
Ответ на: комментарий от djnoob

Почему статика отдается, а медиа нет?

djnoob
() автор топика
Ответ на: комментарий от djnoob

Либастрал подсказывает, что твой апач ищет их в /где-то/media/media и радостно сообщает в логах, что там их нет и вообще 404.

x3al ★★★★★
()
Ответ на: комментарий от djnoob

Посмотри эррорлог, не аццесслог.

GET /media/img/new_image_2_3.png

Кто управляет директорией /media? В котором из конфигов оно мапится на реальную директорию.

И да,

Alias /media/ /var/www/mysite/mysite/meida/

сервер без мейд не хочет отвечать клиентам.

x3al ★★★★★
()
Последнее исправление: x3al (всего исправлений: 1)
Ответ на: комментарий от x3al

в error.log - все гуд, там нет упоминания о media или static вообще, только лишь варнинг, что якобы simplejson теперь деприкейтед. Но эт мелочи.

И да,

Alias /media/ /var/www/mysite/mysite/meida/

сервер без мейд не хочет отвечать клиентам.

Можете пояснить. Я не совсем понимаю о чем вы.

djnoob
() автор топика
Ответ на: комментарий от djnoob

Аааа, понял meida:)))) Да, это полная мейдА, мейдец)

djnoob
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.