亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django 解決上傳文件時,request.FILES為空的問題

 更新時間:2020年05月20日 18:12:03   作者:師大先生  
這篇文章主要介紹了Django 解決上傳文件時,request.FILES為空的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

用html的form上傳文件時,request.FILES為空,沒有收到上傳來的文件,但是在request.POST里找到了上傳的文件名(只是一個字符串)。

解決方法:

為form表單規(guī)定enctype屬性,其值為"multipart/form-data"。

enctype 屬性規(guī)定在發(fā)送到服務(wù)器之前應(yīng)該如何對表單數(shù)據(jù)進行編碼。

描述
application/x-www-form-urlencoded 在發(fā)送前編碼所有字符(默認)
multipart/form-data 不對字符編碼。在使用包含文件上傳控件的表單時,必須使用該值。
text/plain 空格轉(zhuǎn)換為 “+” 加號,但不對特殊字符編碼。

<form action="xxx" method="xxx" enctype="multipart/form-data">

這樣在request.FILES就能找到上傳的文件啦 U*_*U

補充知識:解決Django文件上傳views報錯NoneType,其他能收到

Django通過form表單給后臺提交一個文件的時候,報錯

'NoneType' object has no attribute 'name'

前端:

<form accept-charset="UTF-8" action="跳轉(zhuǎn)鏈接" method="post">
  <div>
    <input type="file" name="t_photo" accept="image/*">
  </div>
</form>

后端收不到這個文件,但其他的字符串?dāng)?shù)據(jù)能正常收到。

解決:

1.首先看一下,上傳文件的form表單必須加上enctype="multipart/form-data",因為默認情況下,編碼enctype的值是application/x-www-form-urlencoded,不能用于文件上傳,只有使用了multipart/form-data,才能完整的傳遞文件數(shù)據(jù)。

<form accept-charset="UTF-8" action="跳轉(zhuǎn)鏈接" method="post" enctype="multipart/form-data">
  <div>
    <input type="file" name="t_photo" accept="image/*">
  </div>
</form>

2.再檢查一下,Django的view中接受文件不是在POST里,而是在FILE里。

request.POST.get('t_photo') # 不是在POST里
request.FILES.get('t_photo', None)

以上這篇Django 解決上傳文件時,request.FILES為空的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中sorted()函數(shù)之排序的利器詳解

    Python中sorted()函數(shù)之排序的利器詳解

    sorted()函數(shù)是Python中的內(nèi)置函數(shù),用于對可迭代對象進行排序,下面這篇文章主要給大家介紹了關(guān)于Python中sorted()函數(shù)之排序的相關(guān)資料,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-08-08
  • Pygame Time時間控制的具體使用詳解

    Pygame Time時間控制的具體使用詳解

    pygame.time 時間控制模塊,是 Pygame 中使用頻率較高的模塊,其主要功能是管理時間和游戲幀數(shù)率,本文就來詳細的介紹一下,感興趣的可以了解一下
    2021-11-11
  • PyTorch中的torch.cat簡單介紹

    PyTorch中的torch.cat簡單介紹

    這篇文章主要介紹了PyTorch中的torch.cat,包torch包含了多維疑是的數(shù)據(jù)結(jié)構(gòu)及基于其上的多種數(shù)學(xué)操作,包含了多維張量的數(shù)據(jù)結(jié)構(gòu)以及基于其上的多種數(shù)學(xué)運算,更多相關(guān)資料?需要的小伙伴可以參考一下
    2022-03-03
  • python pandas dataframe如何獲取除了指定列以外的所有列

    python pandas dataframe如何獲取除了指定列以外的所有列

    這篇文章主要介紹了python pandas dataframe如何獲取除了指定列以外的所有列問題,具有很好的參考價值,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python圖像處理之圖像增廣算法詳解

    Python圖像處理之圖像增廣算法詳解

    圖像增廣算法在計算機視覺領(lǐng)域扮演著至關(guān)重要的角色,本文將著重介紹圖像增廣算法中的三個關(guān)鍵方面:圖像旋轉(zhuǎn)、圖像亮度調(diào)整以及圖像裁剪與拼接,感興趣的可以了解一下
    2023-05-05
  • Python爬蟲:url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法

    Python爬蟲:url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法

    今天小編就為大家分享一篇Python爬蟲:url中帶字典列表參數(shù)的編碼轉(zhuǎn)換方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python使用cPickle模塊序列化實例

    python使用cPickle模塊序列化實例

    這篇文章主要介紹了python使用cPickle模塊序列化的方法,是一個非常實用的技巧,需要的朋友可以參考下
    2014-09-09
  • Python+Pygame實現(xiàn)接小彈珠游戲

    Python+Pygame實現(xiàn)接小彈珠游戲

    這篇文章主要為大家詳細介紹了Python如何利用Pygame實現(xiàn)接小彈珠游戲,即用擋板接住會反彈的小球,隨著次數(shù)的增多,速度變快,分數(shù)增多,感興趣的可以了解一下
    2022-12-12
  • python創(chuàng)建一個最簡單http webserver服務(wù)器的方法

    python創(chuàng)建一個最簡單http webserver服務(wù)器的方法

    這篇文章主要介紹了python創(chuàng)建一個最簡單http webserver服務(wù)器的方法,實例分析了Python操作http創(chuàng)建服務(wù)器端的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • Python 操作mysql數(shù)據(jù)庫查詢之fetchone(), fetchmany(), fetchall()用法示例

    Python 操作mysql數(shù)據(jù)庫查詢之fetchone(), fetchmany(), fetchall()用法示例

    這篇文章主要介紹了Python 操作mysql數(shù)據(jù)庫查詢之fetchone(), fetchmany(), fetchall()用法,結(jié)合實例形式分析了Python使用pymysql模塊的fetchone(), fetchmany(), fetchall()方法進行mysql數(shù)據(jù)庫查詢的操作技巧,需要的朋友可以參考下
    2019-10-10

最新評論