搭建私有网盘,让你实现云存储。
一、搭建环境
tu库的方法如下
stall
stall-pipstall flaskstallstall flask-uploadsstall flask-wtf
二、编写代码
的Flask框架来实现。具体的代码实现如下
1. 导入库
portderplateportManagert_userportport FileField, Filellowed, FileRequiredportameport os
2. 定义配置
ame__)密钥fig['UPLODED_FILES_DEST'] = 'uploads' 设置上传文件的目录figg 'jpg 'jpeg 'gif'} 设置允许上传的文件类型
3. 定义登录管理器
anagerManager()anagerit_app(app)
4. 定义用户模型
)it__(self, id)
self.id = id
def __repr__(self) self.id
5. 定义登录视图函数
anager.user_loader
def load_user(user_id) User(user_id)
ethods=['GET 'POST'])()ethod == 'POST'['user_id']['password']ind password == 'password'
user = User(user_id)_user(user)'] = True
flash('登录成功! 'success')dex'))
elseger')'))
elsederplatel')
6. 定义登出视图函数
@app.route('/logout')_required
def logout()
logout_user()'] = False
flash('已退出登录! 'success')dex'))
7. 定义上传文件的视图函数
ethods=['GET 'POST'])_required
def upload()()it().file.dataameameame)figame))
flash('文件上传成功! 'success')dex'))derplatel)
8. 定义文件列表的视图函数
@app.route('/')_requireddex()fig['UPLODED_FILES_DEST'])derplatedexl files=files)
9. 定义文件上传表单
)fig['LLOWED_EXTENSIONS'], '只允许上传文本、图片和PDF文件!')])
三、启动应用
,我们需要启动应用,让网盘能够正常运行。在终端中输入以下命令即可启动应用
export FLSK_PP=app.py
搭建了私有网盘,实现了云存储的功能。