0

我的项目结构是:

- 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'))
]

现在我需要/avatars/*.jpg通过 URL 访问文件,例如http://127.0.0.1:8000/avatars/*.jpg

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

4

1 回答 1

2
  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)
    
于 2019-02-10T19:01:40.353 回答