Django Filefield 保存用戶上傳文件

Django Filefield 保存用戶上傳文件

網上關於Django Filefield 的文章很少。
今天踩了踩坑,給了一套Filefiled上傳保存文件的方法。
跟一般web開發一樣,上傳的文件保存在請求體的某個字段中,通常爲file字段
views.py中,可以這樣獲得上傳的文件

# view.py
def post(self, request):
	avatar = request.FILES.get("file")

這樣avatar就存儲了上傳的文件,保存其實有很簡單的方法,django替你封裝好了:

# view.py
def post(self, request):
    import datetime
    user.avatar.save("{}_{}.jpg".format(user.id,  datetime.datetime.now().strftime('%Y-%m-%d')), avatar)
    user.save()

這裏順便對保存的數據進行了格式轉化,調用了pythondatatime包,當然調用time包或者Djangotimezone包也是一樣的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章