最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

用html的form上傳文件時(shí),request.FILES為空,沒有收到上傳來的文件,但是在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通過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為空的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python中的type,元類,類,對(duì)象用法

    python中的type,元類,類,對(duì)象用法

    這篇文章主要介紹了python中的type,元類,類,對(duì)象用法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • VSCode Python開發(fā)環(huán)境配置的詳細(xì)步驟

    VSCode Python開發(fā)環(huán)境配置的詳細(xì)步驟

    這篇文章主要介紹了VSCode Python開發(fā)環(huán)境配置的詳細(xì)步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解Python中ping命令的深層原理

    詳解Python中ping命令的深層原理

    Ping命令是網(wǎng)絡(luò)管理員和普通用戶最常用的網(wǎng)絡(luò)工具之一,可以測(cè)試網(wǎng)絡(luò)連接是否正常,本文主要來和大家探討Ping命令的工作原理和用法,需要的可以參考一下
    2023-06-06
  • python中Pytest常用的插件

    python中Pytest常用的插件

    這篇文章主要介紹了python中Pytest常用的插件,Pytest是Python的一種單元測(cè)試框架,與unittest相比,使用起來更簡潔、效率更高,也是目前大部分使用python編寫測(cè)試用例的小伙伴們的第一選擇了
    2022-06-06
  • 理解python多線程(python多線程簡明教程)

    理解python多線程(python多線程簡明教程)

    這篇文章主要介紹了理解python多線程,一個(gè)快速理解python多線程的簡明教程,需要的朋友可以參考下
    2014-06-06
  • 詳解python多線程、鎖、event事件機(jī)制的簡單使用

    詳解python多線程、鎖、event事件機(jī)制的簡單使用

    這篇文章主要介紹了詳解python多線程、鎖、event事件機(jī)制的簡單使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • Python通過調(diào)用有道翻譯api實(shí)現(xiàn)翻譯功能示例

    Python通過調(diào)用有道翻譯api實(shí)現(xiàn)翻譯功能示例

    這篇文章主要介紹了Python通過調(diào)用有道翻譯api實(shí)現(xiàn)翻譯功能,結(jié)合實(shí)例形式分析了基于Python實(shí)現(xiàn)的有道翻譯api調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • Django修改端口號(hào)與地址的三種方式

    Django修改端口號(hào)與地址的三種方式

    Django是一個(gè)開放源代碼的Web應(yīng)用框架,由Python寫成,下面這篇文章主要給大家介紹了關(guān)于Django修改端口號(hào)與地址的三種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • Python 3中的yield from語法詳解

    Python 3中的yield from語法詳解

    在python 3.3里,generator新增了一個(gè)語法 yield from,這個(gè)yield from的作用是什么?語法是什么呢?下面通過這篇文章主要給大家詳細(xì)介紹了Python 3中yield from語法的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Python基于time模塊求程序運(yùn)行時(shí)間的方法

    Python基于time模塊求程序運(yùn)行時(shí)間的方法

    這篇文章主要介紹了Python基于time模塊求程序運(yùn)行時(shí)間的方法,涉及Python time模塊的使用及數(shù)值運(yùn)算相關(guān)操作技巧,需要的朋友可以參考下
    2017-09-09

最新評(píng)論

冕宁县| 石渠县| 洛隆县| 通山县| 镇巴县| 苍南县| 封开县| 马公市| 密云县| 准格尔旗| 轮台县| 门源| 调兵山市| 安达市| 泗阳县| 太湖县| 哈尔滨市| 绍兴县| 阜宁县| 鲜城| 澎湖县| 衡山县| 株洲市| 泉州市| 和硕县| 宝鸡市| 保康县| 都兰县| 桐城市| 新源县| 新化县| 阜宁县| 门头沟区| 克什克腾旗| 普兰县| 鄂托克前旗| 读书| 汤原县| 巴彦淖尔市| 象州县| 兴义市|