天天生鲜Django项目——商品模块开发

1.了解FastDFS分布式文件系统集群

天天生鲜Django项目——商品模块开发
启动FastDFS的方法,需要的操作:

1) 修改如下的配置文件 (在/etc/fdfs目录中)

天天生鲜Django项目——商品模块开发
tracker_server=自己的ip地址:22122

2) 启动tracker、storage、nginx服务:

sudo service fdfs_trackerd start
sudo service fdfs_storaged start

sudo /usr/local/nginx/sbin/nginx

3) 执行如下命令测试是否成功

fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件
如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功
在浏览器中可以用 127.0.0.1:8888/返回的文件id
访问图片
天天生鲜Django项目——商品模块开发

2.python对接fastdfs

from fdfs_client.client import Fdfs_client
client = Fdfs_client(’/etc/fdfs/client.conf’)
ret = client.upload_by_filename(‘test’)
ret

3.项目上传图片和使用图片流程

天天生鲜Django项目——商品模块开发
海量存储,存储容量扩展方便。
文件内容重复。
结合nginx提高网站访问图片的效率。

4. Django二次开发对接FastDFS

  1. 配置文件settings中加入如下配置
    天天生鲜Django项目——商品模块开发
  2. 创建utils/fdfs 目录
    天天生鲜Django项目——商品模块开发