Django 管理后台静态资源

0 投票
3 回答
1431 浏览
提问于 2025-04-17 12:55

我刚开始学习Django,想知道怎么使用它。但是在启动管理网站的时候遇到了麻烦。

我在这个路径下工作:/opt/django/mysite.com/proj1

我只是想用自带的网页服务器,所以我输入了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.csshttp://localhost:8000/admin/media/css/dashboard.css

3 个回答

0

请注意,这个回答对于Django 1.4及以上版本已经不再适用了,因为ADMIN_MEDIA_PREFIX这个设置已经过时了。想了解更多信息,可以查看Django 1.4的更新说明

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>
1

看起来你的管理后台的媒体文件放在了默认的文件夹里。你可以试试这个:

ADMIN_MEDIA_PREFIX = '/media/

想了解更多信息,可以查看Django的文档:https://docs.djangoproject.com/en/1.3/ref/settings/#admin-media-prefix

撰写回答