【问题标题】:Unable to view media files in django无法在 django 中查看媒体文件
【发布时间】:2015-07-18 05:27:21
【问题描述】:

我在 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 页面的原因。如果有人知道这一点,请帮助

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

【问题讨论】:

  • 我将您的设置复制粘贴到一个干净的 Django 1.7 应用程序中,并且它工作正常。你能再展示一些吗?

标签: django django-media


【解决方案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)

【讨论】:

    【解决方案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

    【讨论】:

    • 你使用的是哪个版本的 Django?
    • 1.7...我认为这是由于上传文件的某些权限,这就是为什么我无法看到媒体图像
    • 就像 Kos 所说,您的设置可以在全新安装上运行...并且权限问题更有可能引发 403。您能告诉我您的项目/应用程序结构吗?可能有些东西放错地方了
    猜你喜欢
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 2020-08-25
    • 2021-01-25
    • 2016-04-14
    • 1970-01-01
    相关资源
    最近更新 更多