簡體   English   中英

python django media_root

[英]python django media_root

如果我使用下面的代碼,它將在項目文件夾下找到我的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}),

有人知道發生這種情況的原因嗎?

謝謝~~

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

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

確保使用斜杠,並且使其與MEDIA_URL設置不同(因為不能將同一URL映射到兩組不同的文件上)。

我的錯:

我尚未設置“ runsever --adminmedia”命令

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM