たくさん検索しましたが、django Webサイトの静的ファイル(css、image、...)にまだ問題があります。
archlinux64ビットでapacheを使用してmod_wsgiを使用しています
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を含むグループdevusersのアクセス許可があります。
テンプレート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 ''
/srv/http/wsgi-script/django.wsgi
/home/.../martfiles/settings.py
ありがとうございました
編集:私のdjango Webサイトが正常に機能していることを正確に示しています(セッションを除くが、関連しているとは思わない)ので、django.wsgiファイルに関連しているのかわかりません(おそらく私は間違っています)が、確かなことは何ですかapacheフォルダーの外からdjango.wsgiを使用できるはずです
Alias /media /home/mart/programmation/python/django/martfiles/media/
で行を変更しAlias /media /srv/http/media/
て適切な権限を与えると、機能します。しかし、私はすべてのメディアをapacheフォルダーに入れたくありません(そしてそうすべきではありません)。