在 html中
<form action="" method="post" enctype="multipart/form-data">
头像:<input type="file" name="icons"><br>
<input type="submit" value="提交">
</form>
在views.py中
- 获取图片
icons = request.files.get('icons')
- 保存 save(path)到本地
file_path = os.path.join(UPLOAD_DIR, icons.filename)
icons.save(file_path)
- 保存进数据库
user = current_user
user.icons = os.path.join('upload', icons.filename)
db.session.add(user)
db.session.commit()
建立utils文件夹,建立settings.py文件配置文件路径
建立static文件夹,下面建立media文件夹,再建立upload文件夹
- 基础路径
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(file)))
- 上传路径
UPLOAD_DIR = os.path.join(os.path.join(STATIC_DIR, 'media'), 'upload')