0

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

MEDIA_URL = '/media/'

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

并且还指定了正确的 url 设置

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

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

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

请给我一个解决方案谢谢!

4

2 回答 2

2

尝试这个:

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

于 2015-05-07T14:53:51.487 回答
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)
于 2015-05-07T14:55:03.723 回答