第一步:數據庫的表單中新增用戶頭像這一字段models.py中
第二步:在編輯資料的表單中增加頭像上傳,
avatar = FileField('頭像')
第三步:在編輯資料的路由界面,添加用戶提交頭像的功能,參考博客 http://ncitycode.com/python/flask/2016/6/18/
UPLOAD_FOLDER = current_app.config['UPLOAD_FOLDER']
這里我在config.py中設置的文件上傳路徑為
將數據庫中頭像存儲的路徑修改為
到這里,上傳頭像的功能就完成了,能通過頁面直接上傳頭像
第四步:
如果你只完成了上述的三步,上傳頭像能成功,數據庫中也會有路徑的數據,但是界面會報錯,因為你的前端頁面中,沒有修改顯示
這里我在user.html中修改了顯示 如果沒有上傳頭像,就顯示一個默認頭像,上傳了頭像的就直接顯示自己頭像。
還有一些其他的頁面也需要做相同的修改,這里就不一一指出,自己去測試吧!但是有一個頁面不一樣,那就是_post.html頁面,
這里需要增加一個判斷,博客的發布者是否有頭像。
到這里,功能基本完成了 ,一起折騰吧!騷年。
項目源碼:
https://github.com/627886474/Flask