Я много искал, но у меня все еще есть проблема со статическими файлами (css, image, ...) на моем сайте django.
Я использую mod_wsgi с apache на archlinux 64bit
Я добавил его в свой http.conf:
LoadModule wsgi_module modules/mod_wsgi.so
<VirtualHost *:80>
WSGIDaemonProcess mart.localhost user=mart group=users processes=2 threads=25
WSGIProcessGroup mart.localhost
LogLevel debug
Alias /media /home/mart/programmation/python/django/martfiles/media/
<Directory /home/mart/programmation/python/django/martfiles/>
Order allow,deny
Allow from all
</Directory>
WSGIScriptAlias / /srv/http/wsgi-scripts/django.wsgi
</VirtualHost>
Я пытался использовать django.wsgi в своей домашней папке, но он не работает (permission denied to access /
) (странно, что он работает, если я использую тестовый скрипт, указанный здесь )
все каталоги и содержимое (папка apache, wsgi-script, martfiles) имеют разрешение 775 root:devusers
с группами разработчиков, включая мой пользователь, http и root
в моем шаблоне base.html я вызываю css следующим образом:
<html> <head>
<link rel="stylesheet" href="/media/css/style.css" />
и ошибка в /var/log/http/error.log
[Sat Jan 16 13:22:21 2010] [error] [client 127.0.0.1] (13)Permission denied: access to /media/css/style.css denied, referer: http://localhost/
[Sat Jan 16 13:22:21 2010] [info] mod_wsgi (pid=14783): Attach interpreter ''
/ и т.д. / HTTPD / CONF / http.conf
/ SRV / HTTP / WSGI-скрипт / django.wsgi
/ дома /.../ martfiles / settings.py
спасибо
edit : Я уточняю, что мой веб-сайт django работает нормально (кроме сессий, но я не думаю, что он связан), поэтому я не уверен, что он связан с файлом django.wsgi (возможно, я я ошибаюсь) но я уверен, что я могу использовать django.wsgi вне папки apache
, если я изменю строку Alias /media /home/mart/programmation/python/django/martfiles/media/
на Alias /media /srv/http/media/
и предоставлю необходимые разрешения, это сработает. Но я не хочу (и не должен) помещать все мои медиафайлы в папку apache