国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼

這篇具有很好參考價(jià)值的文章主要介紹了Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

使用Python Django框架制作一個(gè)音樂網(wǎng)站,

本篇主要是后臺對專輯、首頁輪播圖原有功能的基礎(chǔ)上進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。

目錄

專輯功能優(yōu)化

新增編輯

專輯語種改為下拉選項(xiàng)

添加單曲優(yōu)化顯示

新增單曲多選

更新歌手專輯數(shù)、專輯單曲數(shù)

獲取歌手專輯數(shù)

保存處理專輯數(shù)和單曲數(shù)

列表顯示

顯示專輯封面

顯示專輯所屬歌手

首頁輪播圖功能優(yōu)化

字段顯示優(yōu)化

記錄列表顯示圖片

總結(jié)


專輯功能優(yōu)化

新增編輯

專輯語種改為下拉選項(xiàng)

修改專輯表模型Album 專輯語種字段,使用choices參數(shù)。

langs = [('國語', '國語'), ('普通話', '普通話'), ('英語', '英語'), ('日韓', '日韓')]
single_lang = models.CharField('專輯語種', max_length=50, choices=langs, help_text='請選擇專輯語種')

?效果:

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

添加單曲優(yōu)化顯示

需要在添加專輯時(shí),單曲選項(xiàng)顯示為單曲名稱;

還是去修改表模型,需要給單曲表設(shè)置返回格式。

單曲表模型增加str方法

def __str__(self):
    return self.name

新增單曲多選

添加或編輯數(shù)據(jù)時(shí),選擇單曲可通過ctrl鍵來實(shí)現(xiàn)多選。

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

?查看數(shù)據(jù)庫表

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

更新歌手專輯數(shù)、專輯單曲數(shù)

在新增專輯后,同步更新所屬歌手擁有專輯數(shù)量。

在player/models.py中修改。

獲取歌手專輯數(shù)
def get_album_singler_num(singler_id):
    """
    獲取專輯表中所屬歌手?jǐn)?shù)
    :param singler_id:
    :return:
    """
    return Album.objects.filter(singler_id=singler_id).count()
保存處理專輯數(shù)和單曲數(shù)

在專輯表模型中重寫保存方法。

單曲數(shù)通過Singe字段獲取,是一個(gè)set類型;使用內(nèi)置方法len計(jì)算數(shù)量。

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

?重寫save方法

def save(self, force_insert=False, force_update=False, using=None,
         update_fields=None):
    """ 重寫save方法 處理單曲數(shù)和歌手專輯數(shù) """

    super().save()

    # 獲取選中的單曲字典
    sing_set = self.Singe.all()
    single_num = len(sing_set)
    # 更新單曲數(shù)
    self.single_num = single_num

    # 獲取所屬歌手專輯數(shù)
    album_num = get_album_singler_num(self.singler_id)

    super().save()
    # 更新歌手表-專輯數(shù)
    Singler.objects.filter(pk=self.singler_id).update(album_num=album_num)

列表顯示

顯示專輯封面

默認(rèn)顯示的是專輯封面路徑。

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

修改player/admin.py中專輯后臺類中封面自定義返回。

內(nèi)容如下:

def get_cover(self):
    return format_html('<img src="/media/{}" width="100px" height="100px"/>'.format(self.cover))

效果:

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

顯示專輯所屬歌手

默認(rèn)列表顯示的專輯所屬歌手為外鍵id,需要顯示為歌手名稱。

修改player/admin.py中專輯后臺類中對歌手外鍵id返回,使用之前單曲顯示歌手方法即可。

內(nèi)容如下:

def get_singler_id(self):
    return get_singler_name(self.singler_id)

get_singler_id.short_description = '歌手'

效果:

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

首頁輪播圖功能優(yōu)化

字段顯示優(yōu)化

修改player/models.py文件中,首頁輪播圖表模型中字段顯示為設(shè)定的內(nèi)容。

內(nèi)容如下:

class Carousel(models.Model):
    """ 首頁輪播圖 """

    class Meta:
        verbose_name = '首頁輪播'
        verbose_name_plural = '首頁輪播'

    path = models.ImageField(
        '輪播圖',
        upload_to=upload_save_path,
        help_text='請選擇上傳首頁輪播圖'
    )
    href = models.CharField(
        '跳轉(zhuǎn)路徑',
        max_length=100,
        help_text='請輸入點(diǎn)擊圖片后跳轉(zhuǎn)路徑'

記錄列表顯示圖片

修改player/admin.py文件;展示輪播圖列表中顯示路徑改為顯示圖片,

還是通過format_html。

內(nèi)容如下:

class CarouselAdmin(admin.ModelAdmin):
    """ 后臺首頁輪播圖類 """

    def get_path(self):
        return format_html(
            '<img src="/media/{}" width="200px" height="100px"/>',
            self.path,
        )

    get_path.short_description = '圖片路徑'

    def get_href(self):
        return self.href

    get_href.short_description = '跳轉(zhuǎn)路徑'

    # 顯示字段
    list_display = ['id', get_path, get_href]

效果:

Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼,# Django項(xiàng)目,django,python,后端

總結(jié)

操作后臺管理自定義時(shí),目前主要通過兩方面來改變,一個(gè)是表模型;另一個(gè)是通過后臺類。文章來源地址http://www.zghlxwxcb.cn/news/detail-640314.html

到了這里,關(guān)于Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑶

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑶

    使用Python Django框架制作一個(gè)音樂網(wǎng)站,在系列文章2的基礎(chǔ)上繼續(xù)開發(fā), 本篇主要是后臺單曲、專輯、首頁輪播圖表模塊開發(fā)。 目錄 后臺單曲、專輯表模塊開發(fā) 表結(jié)構(gòu)設(shè)計(jì) 單曲表(singe)結(jié)構(gòu) 專輯表(album)結(jié)構(gòu) 創(chuàng)建表模型 創(chuàng)建表 后臺注冊表模型 后臺首頁輪播圖表模塊開

    2024年02月14日
    瀏覽(20)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑻

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑻

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是后臺對單曲原有功能的基礎(chǔ)上進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。 目錄 新增編輯 歌手下拉顯示修改 設(shè)置歌曲時(shí)長 安裝eyed3庫 獲取mp3時(shí)長 歌曲時(shí)長字段修改 重寫save方法 增加歌手單曲數(shù)量 查詢歌手單曲數(shù)量 列表顯示 顯示歌手

    2024年02月13日
    瀏覽(20)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⒂

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⒂

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是歌手詳情頁-基本信息、單曲列表功能開發(fā)實(shí)現(xiàn)內(nèi)容。 目錄 歌手基本信息 增加路由 顯示視圖 模板顯示 推薦歌手跳轉(zhuǎn)詳情 歌手增加基本信息 表模型增加字段 數(shù)據(jù)表更新 基本信息增加內(nèi)容渲染 歌手單曲列表 路由設(shè)置 跳轉(zhuǎn)設(shè)

    2024年02月10日
    瀏覽(54)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑹

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑹

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是在添加編輯過程中對后臺歌手功能優(yōu)化及表模型名稱修改、模型繼承內(nèi)容。 目錄 表模型名稱修改 模型繼承 創(chuàng)建抽象基類 其他模型繼承 更新表結(jié)構(gòu) 歌手新增、編輯優(yōu)化 表字段名稱修改 隱藏單曲數(shù)和專輯數(shù) 姓名首字母 安裝

    2024年02月13日
    瀏覽(18)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑽

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑽

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是后臺對歌曲類型、歌單功能原有功能進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。 目錄 歌曲類型功能優(yōu)化 新增編輯 優(yōu)化輸入項(xiàng)標(biāo)題顯示 父類型顯示改為下拉菜單 列表顯示 父類型顯示名稱 過濾器增加父類型 歌單表功能優(yōu)化 新增編輯

    2024年02月13日
    瀏覽(14)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑴

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑴

    使用Python Django框架制作一個(gè)音樂網(wǎng)站。 目錄 網(wǎng)站功能模塊 安裝django 創(chuàng)建項(xiàng)目 創(chuàng)建應(yīng)用 注冊應(yīng)用 配置數(shù)據(jù)庫 設(shè)置數(shù)據(jù)庫配置 設(shè)置pymysql庫引用 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)表 生成表遷移文件 執(zhí)行表遷移 后臺管理 創(chuàng)建管理員賬戶 啟動(dòng)服務(wù)器 登錄網(wǎng)站 配置時(shí)區(qū) 配置語言 ?總結(jié)

    2024年02月15日
    瀏覽(18)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑾

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑾

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是前端開發(fā)前的一些必要配置和首頁展示開發(fā)。 ? 目錄 配置應(yīng)用路由 創(chuàng)建應(yīng)用路由文件 應(yīng)用路徑加入項(xiàng)目路徑 創(chuàng)建項(xiàng)目模板 創(chuàng)建項(xiàng)目及應(yīng)用模板路徑 設(shè)置模板路徑 設(shè)置靜態(tài)資源路徑 創(chuàng)建靜態(tài)資源路徑 配置靜態(tài)資源路徑

    2024年02月12日
    瀏覽(15)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⒆

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⒆

    使用Python Django框架做一個(gè)音樂網(wǎng)站, 本篇主要為排行榜功能及音樂播放器部分功能實(shí)現(xiàn)。 目錄 推薦排行榜優(yōu)化 設(shè)置歌手、單曲跳轉(zhuǎn)鏈接 排行榜列表渲染優(yōu)化 視圖修改如下: 模板修改如下: 單曲詳情修改 排行榜列表 設(shè)置路由 視圖處理 模板渲染 設(shè)置跳轉(zhuǎn)入口 播放器功能

    2024年02月07日
    瀏覽(24)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑼

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是后臺對專輯、首頁輪播圖原有功能的基礎(chǔ)上進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。 目錄 專輯功能優(yōu)化 新增編輯 專輯語種改為下拉選項(xiàng) 添加單曲優(yōu)化顯示 新增單曲多選 更新歌手專輯數(shù)、專輯單曲數(shù) 獲取歌手專輯數(shù) 保存處理專輯

    2024年02月13日
    瀏覽(15)
  • Django實(shí)現(xiàn)音樂網(wǎng)站 ⑿

    Django實(shí)現(xiàn)音樂網(wǎng)站 ⑿

    使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是加載靜態(tài)資源和推薦頁-輪播圖、推薦歌單功能開發(fā)。 目錄 加載靜態(tài)資源 引入jquery.js 引入bootstrap資源文件 創(chuàng)建基類模板樣式文件 推薦頁開發(fā) 輪播圖開發(fā) 下載 加載swiper 自定義引入繼承塊設(shè)置 使用swiper 設(shè)置輪播div寬高 輪播

    2024年02月11日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包