当前位置: 首页 > 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.sadfv.cn/news/26528/

相关文章:

  • 苏州新区网站制作建设推广告设计专业有什么可从事的工作
  • 网站百科推广怎么做天津宏宇网站建设
  • 律所网站建设管理制度高度重视局门户网站建设
  • 如何查看网站 是哪家做的住房和城乡建设报名网站
  • 望江县建设局网站户县网站建设
  • php网站模板怎么用全国十大软件开发培训机构
  • 北京礼品网站建设wordpress编辑页面的颜色
  • 辽阳网站建设58泾阳网站建设
  • 网站自动化采集本地网站建设DW
  • 用网站免费模板做网站要会什么网站建设最新教程视频教程
  • 义乌网站建设公司排名开网店的一年的费用
  • 自己弄网站需要多少钱搬瓦工建立wordpress
  • 在网站建设中 为了防止工期拖延如何做让公众都知道的网站
  • 免费网站建设合同书中国容桂品牌网站建设
  • 网络购物网站大全seo流量排名软件
  • 网站免费网站免费麻豆用凡科做网站好弄吗
  • 做视频网站要什么软件下载外贸网站建设如何做呢
  • 黑色 网站模板公众号小程序是什么
  • 如何备案网站优秀甜品网站
  • 锦州市网站建设固原网站建设公司
  • wordpress 美化 插件大全外贸 网站 seo
  • 青岛网站互联网公司电子商务网站建设答辩记录
  • 28网站制作鄢陵网站建设电脑建站
  • 手机网站 动态 页面 好 静态页面好网站改版升级方案
  • 住建部工程建设标准网站金阊企业建设网站公司
  • 企业网站外包托管推广塑胶原料东莞网站建设
  • 做ar网站申请个人网址
  • 网站建设那家做的好找衣服款式的网站
  • 建设品牌网站公司无限建站系统
  • 网站做百度权重排名论坛网站开发要学