无法在django中查看媒体文件

时间:2015-05-07 14:46:09

标签: django django-media

我已将settings.py中的媒体设置正确设置为: -

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

并指定了正确的网址设置

if settings.DEBUG:
urlpatterns += patterns(
    'django.views.static',
    (r'^media/(?P<path>.*)',
    'serve',
    {'document_root': settings.MEDIA_ROOT}), )

每当我通过管理员上传图片时,图片会上传到我的媒体文件夹中,但是当我运行我的开发服务器时我看不到它...它显示找不到页面(404)错误... < / p>

我认为问题是由于上传文件的某些权限,这就是为什么django在尝试访问时显示404页面的原因..如果有人知道这一点请帮助

请建议我一个解决方案 谢谢!

2 个答案:

答案 0 :(得分:1)

试试这个:

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = patterns('',
    # ... the rest of your URLconf goes here ...
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

相关网址:

https://docs.djangoproject.com/en/1.7/howto/static-files/#serving-files-uploaded-by-a-user-during-development

答案 1 :(得分:1)

这样做

  from django.conf.urls.static import static
  from django.conf import settings

  urlpatterns = patterns('',

  # your urls here. 

  ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)