python - django media hook 没有选择正确的目录

标签 python django

我在 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/

相关文章:

python - Django DateTimeField 很幼稚,但 USE_TZ = True

python - 带有可点击超链接的 PyQt5 工具提示?

python - 对数据框的所有列进行排序

python - 极小极大函数内国际象棋移动生成的转置表

python - 全局变量 Django

django - 在 awsvpc 网络模式下,从 aws ELB hostcheck 获取 400 以在 aws ECS 中使用 django ALLOWED_HOSTS?

python - django.core.exceptions.ImproperlyConfigured : Error loading MySQLdb module: No module named 'MySQLdb'

python - python 错误的 cython 包装器中的 AttributeError

python - 在一行中打印 for 循环结果并排序

python - Django UserProfile ...没有密码