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

Django Admin實(shí)現(xiàn)上傳圖片校驗(yàn)功能

 更新時(shí)間:2016年03月06日 10:14:45   作者:hahp  
這篇文章主要介紹了Django Admin實(shí)現(xiàn)上傳圖片校驗(yàn)功能的相關(guān)資料,需要的朋友可以參考下

 Django 為未來(lái)的開(kāi)發(fā)人員提供了許多功能:一個(gè)成熟的標(biāo)準(zhǔn)庫(kù),一個(gè)活躍的用戶社區(qū),以及 Python 語(yǔ)言的所有好處。雖然其他 Web 框架也聲稱能提供同樣的內(nèi)容,但 Django 的獨(dú)特之處在于它內(nèi)置了管理應(yīng)用程序 —— admin。

admin 提供了開(kāi)箱即用的高級(jí) Create-Read-Update-Delete (CRUD) 功能,減少了重復(fù)工作所需的時(shí)間。這是許多 Web 應(yīng)用程序的關(guān)鍵所在,程序員可以在開(kāi)發(fā)時(shí)快速瀏覽他們的數(shù)據(jù)庫(kù)模型;非技術(shù)最終用戶可以在部署時(shí)使用 admin 添加和編輯站點(diǎn)內(nèi)容。

我的 models里有個(gè)ImageField字段,用來(lái)保存用戶頭像,希望通過(guò)Django Admin上傳時(shí)校驗(yàn)頭像大小,如果太大就報(bào)錯(cuò),并且不保存。

網(wǎng)上有不少方法,有的通過(guò)第三方軟件實(shí)現(xiàn),有的通過(guò)自己寫form驗(yàn)證,我覺(jué)得太復(fù)雜了,本身的要求也不高,只想要最簡(jiǎn)單的方法。

下面的方法是通過(guò)覆蓋 admin.ModelAdmin 的 save_model()來(lái)校驗(yàn)圖片大小,如果圖片大于20K,就報(bào)錯(cuò)并且不保存:

from django.contrib import messages
class YourModeAdmin(admin.ModelAdmin):
...
def save_model(self, request, obj, form, change):
#不保存大圖片
if obj.picture and obj.picture.size > 20480:
messages.set_level(request, messages.ERROR)
messages.error(request, 'The picture\'s too large. It\'s supposed smaller than 20K.')
else:
obj.save()

最后show一下實(shí)現(xiàn)好的django網(wǎng)站,感謝 andrew liu 的在線教程:

以上內(nèi)容給大家介紹了Django Admin實(shí)現(xiàn)上傳圖片校驗(yàn)功能的相關(guān)知識(shí),希望對(duì)大家以上幫助!

相關(guān)文章

  • Python?中?yeild?的用法詳解

    Python?中?yeild?的用法詳解

    yield?是?Python?中的關(guān)鍵字,用于生成器函數(shù)中,可以將函數(shù)變成一個(gè)迭代器,實(shí)現(xiàn)惰性計(jì)算,節(jié)省內(nèi)存空間。本文將介紹?yield?的基本用法和實(shí)現(xiàn)原理,以及與?yield?相關(guān)的注意事項(xiàng)和常見(jiàn)問(wèn)題。
    2023-06-06
  • Django中針對(duì)基于類的視圖添加csrf_exempt實(shí)例代碼

    Django中針對(duì)基于類的視圖添加csrf_exempt實(shí)例代碼

    這篇文章主要介紹了Django中針對(duì)基于類的視圖添加csrf_exempt實(shí)例代碼,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • python根據(jù)時(shí)間獲取周數(shù)代碼實(shí)例

    python根據(jù)時(shí)間獲取周數(shù)代碼實(shí)例

    這篇文章主要介紹了python根據(jù)時(shí)間獲取周數(shù),通過(guò)周數(shù)獲取時(shí)間代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)

    Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)

    這篇文章主要介紹了Numpy中如何創(chuàng)建矩陣并等間隔抽取數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python爬蟲(chóng)番外篇之Cookie和Session詳解

    Python爬蟲(chóng)番外篇之Cookie和Session詳解

    這篇文章主要介紹了Python爬蟲(chóng)番外篇之Cookie和Session詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • linux環(huán)境打包python工程為可執(zhí)行程序的過(guò)程

    linux環(huán)境打包python工程為可執(zhí)行程序的過(guò)程

    本次需求,在ubuntu上面開(kāi)發(fā)的python代碼程序需要打包成一個(gè)可執(zhí)行程序然后交付給甲方,因?yàn)椴荒苤苯咏o源碼給甲方,所以尋找方法將python開(kāi)發(fā)的源碼打包成一個(gè)可執(zhí)行程序,本次在ubuntu上打包python源碼的方法和在window上打包的有點(diǎn)類似,感興趣的朋友跟隨小編一起看看吧
    2024-01-01
  • Python 變量的創(chuàng)建過(guò)程詳解

    Python 變量的創(chuàng)建過(guò)程詳解

    這篇文章主要介紹了Python 變量的創(chuàng)建過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-09-09
  • python網(wǎng)絡(luò)爬蟲(chóng)精解之pyquery的使用說(shuō)明

    python網(wǎng)絡(luò)爬蟲(chóng)精解之pyquery的使用說(shuō)明

    PyQuery是一個(gè)類似于jQuery的解析網(wǎng)頁(yè)工具,使用lxml操作xml和html文檔,它的語(yǔ)法和jQuery很像。和XPATH,Beautiful Soup比起來(lái),PyQuery更加靈活,提供增加節(jié)點(diǎn)的class信息,移除某個(gè)節(jié)點(diǎn),提取文本信息等功能
    2021-09-09
  • python中List的sort方法指南

    python中List的sort方法指南

    我們需要對(duì)List進(jìn)行排序,Python提供了兩個(gè)方法:1.用List的成員函數(shù)sort進(jìn)行排序;2.用built-in函數(shù)sorted進(jìn)行排序,今天我們就來(lái)探討下這2個(gè)方法
    2014-09-09
  • python單測(cè)框架之pytest常見(jiàn)用法

    python單測(cè)框架之pytest常見(jiàn)用法

    pytest是python的單測(cè)框架,使用靈活,插件豐富,本文給大家分享python單測(cè)框架之pytest常見(jiàn)用法包括pytest常見(jiàn)的插件,感興趣的朋友跟隨小編一起看看吧
    2021-08-08

最新評(píng)論