2011-05-03 26 views
0

在我的项目的settings.py我已经设置的Django 1.3 - 管理页面没有得到正确的ADMIN_MEDIA_PREFIX设置

ADMIN_MEDIA_PREFIX='/static/admin/' 

管理媒体被服务在正确的位置,浏览到http://127.0.0.1:8000/static/admin/css/base.css给我的基地。 css的管理页面。但是当我检查管理页面时,他们仍然试图在'/ media/admin /'中找到管理媒体。我不确定这里有什么问题。这是我在尝试在manage.py shell中查找设置时所得到的结果。

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

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

+2

这可能是'ADMIN_MEDIA_PREFIX'被定义了两次? – 2011-05-04 01:39:59

+1

当詹姆斯是对的。我为我的开发环境定义了第二个settings.py,它覆盖了我的主要设置。我从该文件中删除了ADMIN_MEDIA_PREFIX,现在一切正常。谢谢!! – GhotiPhud 2011-05-06 14:08:17

回答

2

詹姆斯是对的。我为我的开发环境定义了第二个settings.py,它覆盖了我的主要设置。我从该文件中删除了ADMIN_MEDIA_PREFIX,现在一切正常。谢谢!!

0

我有时会遇到类似的问题,我已经清楚地做出了修改,但代码仍然表现出变化。有时候确保我已经保存并修复了它,但是其他时候编译的python文件(.pyc)似乎没有更新。删除.pyc文件有时会修复我的问题。请注意,当您再次使用./manage.py runserver时,将使用更新的代码生成.pyc。

也许尝试删除您的settings.pyc?

+0

如果“导入设置”完成了,那不会完成相同的操作吗? – 2011-05-04 01:41:30