Django 1.3 - 管理页面未获取正确的 ADMIN_MEDIA_PREFIX 设置

0 投票
2 回答
1485 浏览
提问于 2025-04-16 16:56

在我的项目设置文件 settings.py 中,我已经设置了

ADMIN_MEDIA_PREFIX='/static/admin/'

管理员的媒体文件被正确地放在了指定的位置,访问 http://127.0.0.1:8000/static/admin/css/base.css 可以看到管理员页面的 base.css 文件。但是,当我查看管理员页面时,它们仍然试图在 '/media/admin/' 找到管理员的媒体文件。我不太确定这里出了什么问题。当我在 manage.py 的命令行中查找这个设置时,得到的结果是:

>>> from django.conf import settings
>>> settings.ADMIN_MEDIA_PREFIX
'/media/admin/'

这应该是 '/static/admin/'。

2 个回答

0

我有时候也遇到类似的问题,明明我已经做了修改,但代码还是像修改前那样运行。有时候只要确保我保存了文件就能解决问题,但有时候编译后的Python文件(.pyc)似乎没有更新。删除这个.pyc文件有时能解决我的问题。需要注意的是,当你再次运行 ./manage.py runserver 时,.pyc文件会根据更新后的代码重新生成。

你可以试着删除你的settings.pyc文件吗?

2

詹姆斯说得对。我在开发环境中定义了一个第二个settings.py文件,这个文件覆盖了我的主设置。我已经从那个文件中删除了ADMIN_MEDIA_PREFIX,现在一切都正常了。谢谢你!!

撰写回答