溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

python django框架中如何使用FastDFS分布式文件系統(tǒng)

發(fā)布時間:2021-08-10 13:31:52 來源:億速云 閱讀:137 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了“python django框架中如何使用FastDFS分布式文件系統(tǒng)”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“python django框架中如何使用FastDFS分布式文件系統(tǒng)”這篇文章吧。

一、安裝FastDFS

1-1:執(zhí)行docker命令安裝

# 安裝tracker
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs youkou1/fastdfs tracker
# 安裝storage
docker run -dti --network=host --name storage -e TRACKER_SERVER=IP地址:22122 -v /var/fdfs/storage:/var/fdfs youkou1/fastdfs storage

python django框架中如何使用FastDFS分布式文件系統(tǒng)

1-2 測試是否安裝成功:執(zhí)行命令 docker ps -a

python django框架中如何使用FastDFS分布式文件系統(tǒng)

TRACKER_SERVER:IP地址說明不要使用lo 和docker下的IP地址因為在安裝鏡像中配的是enp3s0下面的IP地址。

python django框架中如何使用FastDFS分布式文件系統(tǒng)

1-3、在項目中創(chuàng)建客戶端配置文件  fastdfs/client.conf

python django框架中如何使用FastDFS分布式文件系統(tǒng)

client.conf配置文件內(nèi)容:注意tracker_serverIP地址。

# connect timeout in seconds
# default value is 30s
connect_timeout=30
# network timeout in seconds
# default value is 30s
network_timeout=60
# the base path to store log files
# base_path=utils/fastdfs/logs
# tracker_server can ocur more than once, and tracker_server format is
# "host:port", host can be hostname or ip address
tracker_server=192.168.31.170:22122
#standard log level as syslog, case insensitive, value list:
### emerg for emergency
### alert
### crit for critical
### error
### warn for warning
### notice
### info
### debug
log_level=info
# if use connection pool
# default value is false
use_connection_pool = false
# connections whose the idle time exceeds this time will be closed
# unit: second
# default value is 3600
connection_pool_max_idle_time = 3600
# if load FastDFS parameters from tracker server
# default value is false
load_fdfs_parameters_from_tracker=false
# if use storage ID instead of IP address
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
# default value is false
use_storage_id = false
# specify storage ids filename, can use relative or absolute path
# same as tracker.conf
# valid only when load_fdfs_parameters_from_tracker is false
storage_ids_filename = storage_ids.conf
#HTTP settings
http.tracker_server_port=80

1-4:在xhell中進(jìn)入項目的虛擬環(huán)境安裝python相關(guān)包 (在虛擬環(huán)境中)

# 安裝相關(guān)包 
pip install fdfs_client.zip
pip install mutagen
pip install requests

1-5:如果pip install fdfs_client.zip 安裝報錯

python django框架中如何使用FastDFS分布式文件系統(tǒng)

請執(zhí)行如下命令

sudo apt-get install python3 python-dev python3-dev build-essential libssl-dev libffi-dev libxml2-dev libxslt1-dev zlib1g-dev python-pip

python django框架中如何使用FastDFS分布式文件系統(tǒng)

然后在執(zhí)行安裝命令:

python django框架中如何使用FastDFS分布式文件系統(tǒng)

查看所安裝的包:

python django框架中如何使用FastDFS分布式文件系統(tǒng)

測試代碼:

from fdfs_client.client import Fdfs_client
FDFS_Client = Fdfs_client('/common/fastdfs/client.conf')
ret = FDFS_Client.upload_by_filename('/media/2018.png')
print(ret)

  如果執(zhí)行不報錯,返回結(jié)果如下說明就成功了:

python django框架中如何使用FastDFS分布式文件系統(tǒng)

1-6 如果進(jìn)行測試 以下報的是語法錯誤,這個明顯是python2的語法,我現(xiàn)在用的是python3,進(jìn)過查詢相關(guān)資料,決定換一個不用 pip install fdfs_client.zip

python django框架中如何使用FastDFS分布式文件系統(tǒng)

刪除   fdfs_client.zip  執(zhí)行命令

pip uninstall fdfs_client-py

使用pip install py3Fdfs

 python django框架中如何使用FastDFS分布式文件系統(tǒng)

再次測試:

python django框架中如何使用FastDFS分布式文件系統(tǒng)

 在瀏覽器中查看:

http://192.168.31.170:8888/group1/M00/00/00/wKgfqlz5yYyAHe5nAAfh_rrm7jw601.png

注意:這里的端口8888也是在上面安裝環(huán)境中配好的。

以上是“python django框架中如何使用FastDFS分布式文件系統(tǒng)”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI