Django模型中ImageField字段的使用

需求

在django admin后臺(tái)實(shí)現(xiàn)圖片上傳功能

圖片上傳

使用

setting.py配置

上傳圖片在項(xiàng)目中的存儲(chǔ)跟目錄路徑
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')
MEDIA_URL = '/media/'

數(shù)據(jù)庫(kù)模型配置

class CloudPlatform(models.Model):
        logo_url = models.ImageField(verbose_name='icon圖片', null=True, blank=True, upload_to='image', max_length=200)

數(shù)據(jù)庫(kù)模型修改之后,進(jìn)行遷移

python manage.py makemigrations

python manage.py migrate

admin后臺(tái)注冊(cè)

class CloudPlatformConfigAdmin(admin.ModelAdmin):
    list_display = ('id', 'name', 'key', 'provider', 'status', 'logo_url')


admin.site.register(CloudPlatform, CloudPlatformConfigAdmin)

admin后臺(tái)頁(yè)面如下:

圖片1

圖片上傳之后路徑如下

圖片2

圖片存儲(chǔ)路徑由MEDIA_ROOT和模型字段中的upload_to共同來(lái)決定。如果不配置MEDIA_ROOT,則圖片將存儲(chǔ)在根目錄下的image文件夾下。

數(shù)據(jù)庫(kù)存儲(chǔ)值

在數(shù)據(jù)庫(kù)中存儲(chǔ)的是每一個(gè)文件的相對(duì)路徑,只跟字段的up_load屬性有關(guān)


截屏2022-02-16下午3.19.33.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 模型字段(常用) AutoField 整數(shù)型自增字段,從1增加。一個(gè)類(lèi)中只能有一個(gè)自增字段,且必須是主鍵。 當(dāng)用戶(hù)...
    Py_Bird閱讀 546評(píng)論 0 1
  • python-django 模型model字段類(lèi)型說(shuō)明[https://www.cnblogs.com/wt869...
    默默_小魚(yú)閱讀 784評(píng)論 0 2
  • Django 模型定義 Django 模型是使用 Python 代碼對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,是數(shù)據(jù)的結(jié)構(gòu),包含數(shù)據(jù)的...
    Am3閱讀 1,411評(píng)論 0 2
  • Django擴(kuò)展 一、驗(yàn)證碼 1、簡(jiǎn)介 在常規(guī)的Form表單使用中,驗(yàn)證碼是常用的組件,用于更好的保障請(qǐng)求的合法性...
    一紙繁鳶w閱讀 280評(píng)論 0 0
  • Django字段類(lèi)型清單 AutoField:自動(dòng)遞增的整型字段,添加記錄時(shí)它會(huì)自動(dòng)增長(zhǎng)。通常不需要直接使用這個(gè)字...
    nobodyXu閱讀 1,023評(píng)論 0 0

友情鏈接更多精彩內(nèi)容