当前位置: 首页 > news >正文

公章在线制作网站湖北城乡建设网站

公章在线制作网站,湖北城乡建设网站,现在外贸推广做哪个平台,wordpress建的论坛什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制#xff0c; 充分考虑了冗余备份、负载均衡、线性扩容等机制#xff0c;并注重高可用、高性能等指标#xff0c;使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传… 什么是FastDFSFastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制 充分考虑了冗余备份、负载均衡、线性扩容等机制并注重高可用、高性能等指标使用 FastDFS 很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。 FastDFS 架构包括 Tracker server 和 Storage server。客户端请求 Tracker server 进行文 件上传、下载通过 Tracker server 调度最终由 Storage server 完成文件上传和下载。 Tracker server 作用是负载均衡和调度通过 Tracker server 在文件上传时可以根据一些 策略找到 Storage server 提供文件上传服务。可以将 tracker 称为追踪服务器或调度服务器。 Storage server 作用是文件存储客户端上传的文件最终存储在 Storage 服务器上 Storageserver 没有实现自己的文件系统而是利用操作系统 的文件系统来管理文件。可以将 storage 称为存储服务器。 利用docker安装fastDFS docker image pull delron/fastdfs执行如下命令开启tracker 服务ocker run -dti --networkhost --name tracker -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker执行如下命令查看tracker是否运行起来 docker container ls如果想停止tracker服务可以执行如下命令 docker container stop tracker停止后重新运行tracker可以执行如下命令 docker container start tracker执行如下命令开启storage服务docker run -dti --networkhost --name storage -e TRACKER_SERVER10.211.55.5:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage执行如下命令查看storage是否运行起来 docker container ls如果想停止storage服务可以执行如下命令 docker container stop storage停止后重新运行storage可以执行如下命令 docker container start storage、python版本的FastDFS客户端使用说明参考https://github.com/jefforeill... 使用FastDFS客户端需要有配置文件。base_pathFastDFS客户端存放日志文件的目录tracker_server运行tracker服务的机器ip:22122上传文件需要先创建fdfs_client.client.Fdfs_client的对象并指明配置文件如 from fdfs_client.client import Fdfs_clientclient Fdfs_client(fastdfs/client.conf)通过创建的客户端对象执行上传文件的方法 client.upload_by_filename(文件名)或client.upload_by_buffer(文件bytes数据) 自定义Django文件存储系统Django自带文件存储系统但是默认文件存储在本地我们需要将文件保存到FastDFS服务器上。自定义文件存储系统的方法如下 1需要继承自django.core.files.storage.Storage如 from django.core.files.storage import Storage class FastDFSStorage(Storage): ... 2支持Django不带任何参数来实例化存储类也就是说任何设置都应该从django.conf.settings中获取 from django.conf import settingsfrom django.core.files.storage import Storage class FastDFSStorage(Storage): def __init__(self, base_urlNone, client_confNone):if base_url is None:base_url settings.FDFS_URLself.base_url base_urlif client_conf is None:client_conf settings.FDFS_CLIENT_CONFself.client_conf client_conf 3存储类中必须实现_open()和_save()方法以及任何后续使用中可能用到的其他方法。 _open(name, moderb) 被Storage.open()调用在打开文件时被使用。 _save(name, content) 被Storage.save()调用name是传入的文件名content是Django接收到的文件内容该方法需要将content文件内容保存。 Django会将该方法的返回值保存到数据库中对应的文件字段也就是说该方法应该返回要保存在数据库中的文件名称信息。 exists(name) 如果名为name的文件在文件系统中存在则返回True否则返回False。 url(name) 返回文件的完整访问URL delete(name) 删除name的文件 listdir(path) 列出指定路径的内容 size(name) 返回name文件的总大小 注意并不是这些方法全部都要实现可以省略用不到的方法。 4需要为存储类添加django.utils.deconstruct.deconstructible装饰器 我们在fastdfs目录中创建fdfs_storage.py文件实现可以使用FastDFS存储文件的存储类如下 from django.conf import settingsfrom django.core.files.storage import Storagefrom django.utils.deconstruct import deconstructiblefrom fdfs_client.client import Fdfs_client deconstructibleclass FastDFSStorage(Storage): def __init__(self, base_urlNone, client_confNone):初始化:param base_url: 用于构造图片完整路径使用图片服务器的域名:param client_conf: FastDFS客户端配置文件的路径if base_url is None:base_url settings.FDFS_URLself.base_url base_urlif client_conf is None:client_conf settings.FDFS_CLIENT_CONFself.client_conf client_confdef _save(self, name, content):在FastDFS中保存文件:param name: 传入的文件名:param content: 文件内容:return: 保存到数据库中的FastDFS的文件名client Fdfs_client(self.client_conf)ret client.upload_by_buffer(content.read())if ret.get(Status) ! Upload successed.:raise Exception(upload file failed)file_name ret.get(Remote file_id)return file_namedef url(self, name):返回文件的完整URL路径:param name: 数据库中保存的文件名:return: 完整的URLreturn self.base_url namedef exists(self, name):判断文件是否存在FastDFS可以自行解决文件的重名问题所以此处返回False告诉Django上传的都是新文件:param name: 文件名:return: Falsereturn False 在Django配置中设置自定义文件存储类在settings/dev.py文件中添加设置 django文件存储 DEFAULT_FILE_STORAGE fastdfs.fdfs_storage.FastDFSStorage FastDFS FDFS_URL http://xxx:8888/ FDFS_CLIENT_CONF os.path.join(BASE_DIR, fastdfs/client.conf) 添加image域名在/etc/hosts中添加访问FastDFS storage服务器的域名 127.0.0.1 xxx
http://www.huolong8.cn/news/3248/

相关文章:

  • 成品网站源码下载企业网网页
  • 做网站网页多少钱南京seo报价
  • 子网站数量网站后台编辑内容不显示
  • 如何建设教师网上授课网站为什么不建议学python
  • 免费网站模版下载游戏工作室加盟需要什么条件
  • 手机网站建设价钱深圳有没有什么网站
  • 建设网站合同发帖子的网站
  • 市住房城乡建设部网站中国网站备案信息查询
  • 宁国网站设计公司常熟市维摩剑门绿茶网站建设目标
  • 网站创建方案论文网站建设好公司
  • 网站开发一般有那些语言网站建设说课ppt
  • wordpress网站菜单固定免费培训网站
  • 网站内容优化的主要方法开发一个小程序的流程
  • 邹城网站网站建设做网站用php转html
  • 举报网站建设情况 汇报wordpress linux 建站教程
  • 广州网页制作网站维护企业网站软件下载
  • 游戏网站建设方案书怎么制作一份自己的简历
  • 网站设计能出来什么凡科商城怎么收费
  • 网站开发需求式样书网络公司注册多少钱
  • 深圳官方网站设计品牌型网站制作价格
  • 陕西网站建设优化建站wordpress播放器代码
  • 做直播网站用什么网上空间好湖州网站设计平台
  • 常德建设企业网站南宁网站制作设计
  • 有孩子做的网站郑州电子商务网站建设
  • 用什么软件写网站行政还要负责网站建设新媒体吗
  • 网站黑链检测怎么提高关键词搜索排名
  • 阿里云是不是做网站的求制作网站
  • 沧州市网站制作搜索引擎优化的重要性
  • 做类似淘宝网站怎么做的招代理的网站建设公司
  • 微信官方网站网址h5游戏平台搭建