一個簡單的文件上傳下載網盤系統-python


歡迎使用文件上傳下載網盤系統

你好! 這款網盤系統非常簡單,開發目的僅僅是為了香橙派等性能較差的ARM主板提供NAS的作用,如果您的電腦性能較好,建議使用next cloud或者其他開源系統。如果您能一起完善這套簡單的文件上傳下載網盤系統,我也將歡迎您,謝謝!

新的特征

我們對本網盤設計采用no-sql(無數據庫),這意味着我們將會使用真實存儲地址以及單人單賬號登錄的設計。

  1. 全新的界面設計 ,前端使用bootstrap4開發完成;
  2. 前后端分離 后端使用python-flask框架,前端可以在任何web服務器搭建;
  3. 極簡設計 去除數據庫,去除不要的任何負擔;
  4. 響應式設計 手機電腦瀏覽都沒問題;

目前所有功能

  1. 目錄瀏覽
  2. 新建目錄
  3. 文件下載
  4. 文件上傳
  5. 文件分享
  6. 文件移動
  7. 文件重命名
  8. 雲端壓縮
  9. 雲端解壓
  10. 文件刪除
  11. 在線預覽圖片
  12. 在線預覽視頻(原畫預覽,對帶寬要求較高)
  13. 分享預覽圖片
  14. 分享預覽視頻(原畫預覽,對帶寬要求較高)

項目瀏覽地址

http://182.92.98.89:82/

如何安裝本系統

本系統分為前端和后端,前端僅需搭建可以訪問即可,簡簡單單的html+css+js,您可以在任何服務器上運行這套前端系統。
作者使用nginx在Ubuntu搭建
建議不要再nginx的網站目錄下啟動python后端否則可能可以隨意訪問您的文件請在其他地方部署您的python后端
后端您需要安裝python,在Ubuntu下

sudo apt-get install python3       ----安裝python3模塊

然后

sudo apt-get install python-pip3   ----安裝 pip3 模塊

然后安裝flask、flask——cors

sudo pip3 install flask
sudo pip3 install flask_cors

以上教程來自網絡收集,如有錯誤,請自行判斷。
以下列出本系統后端所使用的全部庫。

from flask import Flask,request,session,make_response,send_from_directory
from flask_cors import CORS
from threading import Thread  # 創建線程的模塊
import os
import os.path ,shutil

請根據要求安裝所有的庫,一般剩余的庫都是自帶的。
至此,環境已經全部安裝完成。

如何運行本系統

先運行后端

python3 flask_opf.py

該文件是啟動文件,包含所有請求的方法。
運行后將會得到請求地址
例如(以下地址是示例,請勿直接使用)

http://182.92.98.89:5000/

建議修改端口號
前端請在js文件夾找到一個叫adress.js的文件,打開並修改地址為您運行后端得到的請求地址。
例如(以下地址是示例,請勿直接使用)

var adress="http://182.92.98.89:5000/"

然后啟動前端,啟動方法請參考您安裝的web服務器。
作者使用nginx,重啟一下nginx即可
至此,您的網盤系統已經正常運行了。

登錄默認密碼及修改

默認賬號和密碼分別是123456、123456
修改請修改flask_opf.py文件中的/login的驗證部分。
然后重新啟動flask_opf.py文件。

更加專業的使用flask服務器

由於直接運行flask_opf.py文件是不能運用在生產環境,您可以使用uwsgi啟動flask_opf.py文件,這樣flask服務器將會更加穩定、性能更佳。
您可以參考 使用Flask+uwsgi+Nginx部署Flask正式環境.

文件存儲地方

個人文件全部存儲到與同級flask_opf.py文件下的文件夾files

后語

歡迎各位大佬前來對本渣渣代碼修改的更加安全,更加多功能,偶也!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM