Django 1.3 - 管理页面未获取正确的 ADMIN_MEDIA_PREFIX 设置
在我的项目设置文件 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,现在一切都正常了。谢谢你!!