我搜索了很多,但我的
django网站仍然存在静态文件(css,image,…)的问题.
我在archlinux 64bits上使用带有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,但它不起作用(权限被拒绝访问/)(奇怪的是,如果我使用here给出的测试脚本,它可以工作)
所有的目录和内容(apache文件夹,wsgi-script,martfiles)都拥有权限775 root:devusers和group 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 ''
/srv/http/wsgi-script/django.wsgi
谢谢
编辑:我确定我的django网站工作正常(除了会话,但我不认为它是相关的)所以我不确定它与django.wsgi文件有关(也许我错了)但是肯定的是我应该能够从apache文件夹外部使用django.wsgi
如果我用Alias / media / srv / http / media /更改Alias / media / home / mart / programmation / python / django / martfiles / media /这一行并给出正确的权限,它就可以了.但我不希望(也不应该)将我的所有媒体放在apache文件夹中