欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Django 解決上傳文件時(shí),request.FILES為空的問(wèn)題

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

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

解決方法:

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

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

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

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

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

補(bǔ)充知識(shí):解決Django文件上傳views報(bào)錯(cuò)NoneType,其他能收到

Django通過(guò)form表單給后臺(tái)提交一個(gè)文件的時(shí)候,報(bào)錯(cuò)

'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>

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

解決:

1.首先看一下,上傳文件的form表單必須加上enctype="multipart/form-data",因?yàn)槟J(rèn)情況下,編碼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 解決上傳文件時(shí),request.FILES為空的問(wèn)題就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    Pygame Time時(shí)間控制的具體使用詳解

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

    PyTorch中的torch.cat簡(jiǎn)單介紹

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

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

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

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

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

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

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

    python使用cPickle模塊序列化實(shí)例

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

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

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

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

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

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

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

最新評(píng)論