我想移動一個Django站點,我一直在開發出dev服務器階段並進入真正的託管環境。目前,我只是在我的個人電腦上託管。我已經安裝了Apache和mod-wsgi,但是我遇到了獲取靜態文件的問題。我很確定它與Apache有關。這裏是我的網站的配置文件:Django靜態文件託管一個Apache
<VirtualHost *:80>
ServerName localhost
ServerAlias daifotis.dyndns.org
ServerAdmin [email protected]
DocumentRoot /home/daifotis/code/
Alias /media/ /home/daifotis/code/feris/sitestatic
Alias /static/ /home/daifotis/code/feris/sitestatic
#AliasMatch ^/([^/]*\.css) /home/daifotis/code/feris/sitestatic/$1
<Directory /home/daifotis/code/feris/sitestatic>
Order allow,deny
Allow from all
</Directory>
<Directory /home/daifotis/code/feris>
Order allow,deny
Allow from all
</Directory>
<Directory /home/daifotis/code/feris/jobsite>
Order allow,deny
Allow from all
</Directory>
WSGIDaemonProcess feris processes=2 threads=15 display-name=%{GROUP}
WSGIProcessGroup feris
WSGIScriptAlias//home/daifotis/code/feris/apache/django.wsgi
<Directory /home/daifotis/code/feris/apache>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我想從我用靜態目錄我別名主機的文件。當我嘗試加載網站時,所有內容都出現了,但沒有CSS。另外,當我打開我的網址www.server.com/static/時,頁面會顯示目錄的正確內容。我不明白的是,爲什麼如果我點擊一個鏈接來查看一個文件,它說URL不存在。我一直堅持這一段時間,所以任何幫助將不勝感激。
你使用的是什麼版本的Django?你在使用contrib.staticfiles嗎? – 2011-04-16 00:25:21
那麼愚蠢,我有靜態目錄別名後,一個額外的斜槓在我的Apache的配置! *搖頭* – themaestro 2011-04-16 02:47:58