暴露后端指定文件夹资源——开启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}),

 

posted @ 2023-11-13 20:27  wellplayed  阅读(16)  评论(0编辑  收藏  举报