我在 urls.py 中设置了以下内容:
(r'^media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT})
我的设置是:
MEDIA_ROOT = 'd:/~Sasha/Portman/media/'
MEDIA_URL = 'http://localhost:8000/media/'
和以下网址:
http://localhost:8000/media/icons/151.png
返回:
"d:\install\python27\lib\site-packages\django\contrib\admin\media\icons\151.png" does not exist
我还缺少什么吗?
最佳答案
问题是settings.ADMIN_MEDIA_PREFIX和MEDIA_ROOT指向相同的/media/结尾,所以r'^media/'正在混合它们。将 ADMIN_MEDIA_PREFIX 更改为/admin-media/现在一切正常。
关于python - django media hook 没有选择正确的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8703767/