2012-02-12 377 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