python django media_root

时间:2011-03-23 18:47:57

标签: python django

如果我使用下面的代码,它将在项目文件夹下找到我的base.css:

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}/media/a/admin/css/base.css{% endblock %}" />

MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/media/a/'
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

但是,如果我使用下面的代码,它会转到\Python25\Lib\site-packages\django\contrib\admin\media\css找到base.css:

<link rel="stylesheet" type="text/css" href="{% block stylesheet %}/a/admin/css/base.css{% endblock %}" />

MEDIA_ROOT = os.path.join(os.path.abspath(os.path.dirname(__file__)), 'media')
MEDIA_URL = '/a/'
(r'^a/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),

有谁知道发生这种情况的原因?

感谢~~

2 个答案:

答案 0 :(得分:1)

我猜你有你的ADMIN_MEDIA_PREFIX ='/ a / admin /'

http://docs.djangoproject.com/en/dev/ref/settings/#admin-media-prefix

  

确保使用尾部斜杠,并且   这有不同于   MEDIA_URL设置(因为相同的URL   无法映射到两个不同的   文件集。)

答案 1 :(得分:0)

我的错误:

我没有设置“runsever --adminmedia”命令