Django+DRF之图像的获取

博客介绍了Django开发中的相关操作,首先要在settings中设置好文件的获取地址,接着根据该地址配置路由,最后视图函数可直接继承APIView。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 先设置好文件的获取地址,在settings中设置

# 指定文件获取的url路径
MEDIA_URL = 'file/image/'

2.根据设置好获取文件的地址配置路由

urlpatterns = [
    # 获取头像的路由
    re_path(r'file/image/(.+?)/', FileView.as_view())
]

3.视图函数,这里直接继承APIView就好了

class FileView(APIView):
    def get(self, request, name):
        # 1. 获取路径
        path = MEDIA_ROOT / name
        # 2. 判断文件存不存在
        if os.path.isfile(path):
            # 3. 存在的话使用Django内置的文件响应去打开文件
            return FileResponse(open(path, 'rb'))
        # 4. 不存在的话给出提示
        return Response({'error': '没有找到该文件!'}, status=status.HTTP_404_NOT_FOUND)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值