2012-02-12 326 views
0

我是Django的新手,我試圖學習如何使用它。我試圖啓動管理網站時遇到了一堵磚牆。Django管理靜態資源

我的工作出/opt/django/mysite.com/proj1

我只是想利用內置的Web服務器,所以python manage.py runserver

管理頁面將加載,但它缺少base.css和dashboard.css 。

這些文件位於/usr/lib/python2.7/site-packages/django/contrib/admin/media/

眼看好像ADMIN_MEDIA_PREFIX通常需要設置,我已經試過 ADMIN_MEDIA_PREFIX = '/usr/lib/python2.7/site-packages/django/contrib/admin/media/'沒有效果。

有人可以幫我解決這個問題嗎?

感謝,

編輯: 的GET請求,在那裏我看到的錯誤是 http://localhost:8000/admin/media/css/base.css 的http://本地主機:8000 /管理/媒體/ CSS/dashboard.css

+0

'ADMIN_MEDIA_PREFIX'應該是URL前綴,而不是實際的路徑。你使用1.3還是中繼? – jholster 2012-02-12 23:17:19

+0

使用1.3.1。在這種情況下,我假設我需要鏈接/opt/django/mysite.com/proj1層次結構中某處的usr/lib/...目錄。 – fandingo 2012-02-13 00:30:45

+0

1.3中的默認值是'ADMIN_MEDIA_PREFIX ='/ static/admin /''。你嘗試過嗎? – jholster 2012-02-13 07:47:09

回答

0

我繼續和剛剛配置的mod_wsgi和Apache。它工作正常,但如果有更好的配置方法,我仍然會喜歡建議。

<VirtualHost *:80> 
    ServerName mysite.com 

    WSGIDaemonProcess apache processes=2 maximum-requests=500 threads=2 
    WSGIProcessGroup apache 
    WSGIScriptAlias//opt/django/fmysite.com/proj1/apache.wsgi 

    Alias /admin/media/ /usr/lib/python2.7/site-packages/django/contrib/admin/media/ 

</VirtualHost> 
0

請注意,由於ADMIN_MEDIA_PREFIX現在已過時,因此現在已經過時了Django 1.4+。欲瞭解更多信息,請參閱release notes for Django 1.4