Django后臺獲取前端post上傳的文件方法
由于初學Django所以對于其特有的表單模板和models中的filefiled并不是特別熟悉。因此在本次開發(fā)中還是依照以往自己在html中寫好圖片提交表單:
注意在<form>表單的定義中一定要加上enctype= “multipart/form-data"屬性,否則后臺可能會取不到文件。
在form表單后一定要有{% csrf_token %}
我們在控制頁面可以看到,當我們通過這樣的表單進行提交后,F(xiàn)ILES一欄中會有一個文件。
我們可以在views.py中通過
image=request.FILES.get('images')去獲取到該圖片
當我們獲取到圖片img后,可以通過
image.name 獲取到圖片的名字
image.size獲取到圖片的大小
image.read()可以獲取圖片內容
通過
path=default_storage.save(路徑,ContentFile(image.read()))
tmp_file = os.path.join(settings.MEDIA_ROOT,path)
及可以把圖片從緩存中保存到相應路徑下
我們可以看到很上傳的額圖片已經(jīng)直接能夠保存在設置的目錄當中了
最后再將對應的路徑放入數(shù)據(jù)庫中,就可以完成引用了。
以上這篇Django后臺獲取前端post上傳的文件方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pandas+Numpy+Sklearn隨機取數(shù)的實現(xiàn)示例
使用Python、pandas、numpy、scikit-learn來實現(xiàn)隨機打亂、抽取和切割數(shù)據(jù),文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧2024-03-03python中matplotlib條件背景顏色的實現(xiàn)
這篇文章主要給大家介紹了關于python中matplotlib條件背景顏色的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-09-09深入理解Tensorflow中的masking和padding
TensorFlow 是一個用于人工智能的開源神器,這篇文章主要介紹了Tensorflow中的masking和padding的相關知識,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2020-02-02python中startswith()和endswith()的用法詳解
Python startswith() 方法用于檢查字符串是否是以指定子字符串開頭,endswith()方法主要是用于判斷字符串是否以指定字符或子字符串結尾,常用于判斷文件類型,對python startswith()和endswith()用法相關知識感興趣的朋友一起看看吧2021-10-10關于Python Tkinter Button控件command傳參問題的解決方式
這篇文章主要介紹了關于Python Tkinter Button控件command傳參問題的解決方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03關于torch.optim的靈活使用詳解(包括重寫SGD,加上L1正則)
今天小編就為大家分享一篇關于torch.optim的靈活使用詳解(包括重寫SGD,加上L1正則),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02