【问题标题】:Django Media Directory HTTP 404 for Uploaded Images用于上传图像的 Django 媒体目录 HTTP 404
【发布时间】:2019-07-04 07:34:54
【问题描述】:

我的项目结构是:

- api/
    - urls.py
    ...
- avatars/
    - 16701016.jpg
    - 16701019.jpg
    ...
- frontend/
    - static/
        - frontend/
    - templates/
    - urls.py
    ...
- website/
    - settings.py
    - urls.py
    ...

settings.py 文件的一部分:

STATIC_URL = '/static/'
MEDIA_ROOT = os.path.abspath('../avatars/')
MEDIA_URL = '/avatars/'

/website/urls.py的内容:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('api/', include('api.urls')),
    re_path(r'^.*', include('frontend.urls'))
]

现在我需要通过像http://127.0.0.1:8000/avatars/*.jpg 这样的URL 访问/avatars/*.jpg 文件

但它不起作用(只是 404)。有什么问题?

【问题讨论】:

    标签: django django-staticfiles django-media django-uploads


    【解决方案1】:
    1. 从以下位置更改 MEDIA_ROOT 值:

      MEDIA_ROOT = os.path.abspath('../avatars/')  
      

      到:

      MEDIA_ROOT = os.path.abspath('avatars')
      
    2. 并且还在urls.py中附加以下代码:

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

    【讨论】:

    猜你喜欢
    • 2015-10-04
    • 1970-01-01
    • 2021-11-03
    • 2016-12-05
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多