暴露后端指定文件夹资源——开启media文件的访问
static文件夹默认能够直接访问:
需要在settings中配置:
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
我们可以自定义暴露的文件:
以项目中的media文件夹为例:
在urls文件中书写以下代码:
首先需要导入模块:
from django.views.static import serve
再导入项目的配置文件:
from 项目名 import settings
还可以这样写:
from django.conf import settings # 优先匹配配置文件配置的,没配置的去django默认配置文件中查找
setting文件中配置:
# 配置用户上传的文件存储位置 MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 文件名自定义
在urls中插入固定格式代码:
# 暴露后端指定文件夹资源 url(r'^media/(?P<path>.*)', serve, {'document_root': settings.MEDIA_ROOT}), # django2.0 以上版本书写: path('media/<path:path>', serve, {'document_root': settings.MEDIA_ROOT}),