目录
先部署好FastDFS,这个以前我的文章有讲过,可以去找找看
将图片到FastDFS和浏览的流程图

使用自定义文件存储类
1、定义存储类
自定义django文件存储类需要继承django的Storage类,并重写_open、_save、url、exists方法
创建fdfs_storage.py文件

实现如下代码:
from django.core.files.storage import Storage
from fdfs_client.client import Fdfs_client
from dailyfresh import settings
class FastDFSStorage(Storage):
"""FastDFS文件存储类"""
def __init__(self, client_conf=None, nginx_url=None):
self.client_conf = client_conf or settings.FDFS_CLIENT_CONF
self.nginx_url = nginx_url or settings.NGINX_URL
def _open(self, name, mode='rb'):
"""
用于打开文件
:param name: 要打开的文件的名字
:param mode: 打开文件方式
:return: None
"""
# 打开文件时使用的,此时不需要,而文档告诉说明必须实现,所以pass
pass
def _save(self, name, content):
"""
用于保存文件
:param name: 要保存的文件名字
:param content: 要保存的文件的内容
:return: None
"""
# 创建一个Fdfs_c

最低0.47元/天 解锁文章
431

被折叠的 条评论
为什么被折叠?



