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

Django實現(xiàn)音樂網站 ⑺

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

使用Python Django框架制作一個音樂網站,

本篇主要是后臺對歌手原有實現(xiàn)功能的基礎上進行優(yōu)化處理。

?

目錄

新增編輯

表字段名稱修改

隱藏單曲、專輯數(shù)

姓名首字母

安裝xpinyin

獲取姓名首字母

重寫保存方法

列表顯示

圖片顯示處理

引入函數(shù)

路徑改為顯示圖片

修改列表默認設置

修改列表排序

總結


?

新增編輯

表字段名稱修改

新增、編輯頁面字段顯示為數(shù)據(jù)表設計字段,改為中文顯示。

在Model中直接修改Singler字段,增加verbose_name參數(shù)。

verbose_name:admin模式中字段的顯示名稱。

內容如下:

class Singler(models.Model):
    """ 歌手表模型 """

    class Meta:
        verbose_name = '歌手'
        verbose_name_plural = '歌手'

    name = models.CharField(max_length=50, help_text='請輸入歌手名稱', verbose_name='姓名')
    first_letter = models.CharField(max_length=15, help_text='請輸入歌手名稱首字母', verbose_name='姓名首字母')
    # 設置上傳位置
    portrait = models.ImageField(upload_to=upload_save_path, help_text='請上傳歌手照片', verbose_name='照片')
    birthday = models.DateField(default=date.today, help_text='請選擇歌手生日', blank=True, verbose_name='生日')
    height = models.IntegerField(help_text='請輸入歌手身高(cm)', default=0, blank=True, verbose_name='身高(cm)')
    weight = models.IntegerField(help_text='請輸入歌手體重(kg)', default=0, blank=True, verbose_name='體重(kg)')
    constellation = models.CharField(max_length=50, help_text='請輸入歌手星座', verbose_name='星座')
    # editable=False 后臺將不再顯示
    single_num = models.IntegerField(default=0, editable=False)
    album_num = models.IntegerField(default=0, editable=False)
    desc = models.TextField(help_text='請輸入歌手簡介', verbose_name='簡介')

效果:

Django實現(xiàn)音樂網站 ⑺,# Django項目,django,python,后端

?

隱藏單曲、專輯數(shù)

歌手所擁有的單曲數(shù)和專輯數(shù),應該是添加、刪除單曲或專輯時動態(tài)計算出的數(shù)值,不應該是后臺添加的,之前不會隱藏,經過查看表模型參數(shù)找到了設置方法。

editable:默認值為True;

如果值為Fasle,則在admin模式下不能改寫。

修改歌手表模型單曲數(shù)和專輯數(shù)字段,設置editable參數(shù)。

內容如下:

single_num = models.IntegerField(default=0, editable=False)
album_num = models.IntegerField(default=0, editable=False)

刷新后,新增歌手詳情單曲數(shù)和專輯數(shù)設置不再顯示。

姓名首字母

原有姓名首字母需要自己手動輸入,改為程序自動通過輸入的歌手名稱取得姓名首字母。

安裝xpinyin

需要下載三方庫,安裝命令:

pip install xpinyin
獲取姓名首字母

在player/models.py中處理獲取首字母并設置入庫操作。

from xpinyin import Pinyin


def get_first_letter(name):
    """ 獲取姓名中的首字母 """

    obj = Pinyin()
    name_pinyin = obj.get_pinyin(name, '')
    return name_pinyin[0]
重寫保存方法

在Singler類中,重寫父類保存方法,增加設置歌手姓名首字母。

并把首字母字段設置為admin不可編輯。

class Singler(models.Model):
    """ 歌手表模型 """

    ......

    def save(self, force_insert=False, force_update=False, using=None,
             update_fields=None):
        """ 重寫save方法 """

        self.first_letter = get_first_letter(self.name)
        super().save()

?

列表顯示

圖片顯示處理

修改后臺歌手表,在player中的admins.py中的SinglerAdmin。

需要使用format_html()函數(shù)。

?

引入函數(shù)
from django.utils.html import format_html
路徑改為顯示圖片
class SinglerAdmin(admin.ModelAdmin):

    # 列表頁屬性
    def get_name(self):
        return self.name

    get_name.short_description = '歌手名稱'

    def get_portrait(self):
        return format_html(
                '<img src="/{}" width="100px" height="100px"/>',
                self.portrait,
            )

原因:django從view向template傳遞HTML字符串的時候,django默認不渲染此HTML,原因是為了防止這段字符串里面有惡意攻擊的代碼。所以要把列表的圖片路徑改為顯示圖片,需要使用函數(shù),通過函數(shù)的{}占位符,把圖片路徑賦值給HTML元素img。

效果:

Django實現(xiàn)音樂網站 ⑺,# Django項目,django,python,后端

修改列表默認設置

適用于列表某字段為空時,設置顯示內容。

比如歌手的身高體重都為默認0時。

Django實現(xiàn)音樂網站 ⑺,# Django項目,django,python,后端

?

修改player/admin.py中對身高和體重的顯示處理。

內容如下:

def get_height(self):
    if self.height < 1:
        return '——'
    else:
        return str(self.height) + 'cm'

get_height.short_description = '身高'

def get_weight(self):
    if self.weight < 1:
        return '——'
    else:
        return str(self.weight) + 'kg'

效果:

Django實現(xiàn)音樂網站 ⑺,# Django項目,django,python,后端

修改列表排序

通過Meta類來給模型賦予元數(shù)據(jù),設定ordering排序。

class Singler(models.Model):
    """ 歌手表模型 """

    class Meta:
        verbose_name = '歌手'
        verbose_name_plural = '歌手'
        # 正序
        ordering = ['first_letter']
        # 倒序
        # ordering = ['-first_letter']

總結

對后臺歌手模塊進行部分功能優(yōu)化,主要通過新增編輯和列表兩方面來進行優(yōu)化。文章來源地址http://www.zghlxwxcb.cn/news/detail-632333.html

到了這里,關于Django實現(xiàn)音樂網站 ⑺的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

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

領支付寶紅包贊助服務器費用

相關文章

  • Django實現(xiàn)音樂網站 ⑸

    Django實現(xiàn)音樂網站 ⑸

    使用Python Django框架制作一個音樂網站, 本篇主要是配置媒體資源設置。 目錄 配置介紹 設置媒體資源 創(chuàng)建媒體資源目錄 修改settings.py 注冊媒體資源路由 總結 靜態(tài)資源是指項目配置的js/css/image等系統(tǒng)常用文件。對于一些經常變動的資源,通常放在媒體資源文件夾,比如歌手

    2024年02月14日
    瀏覽(18)
  • Django實現(xiàn)音樂網站 ⑶

    Django實現(xiàn)音樂網站 ⑶

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

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

    Django實現(xiàn)音樂網站 ⑻

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

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

    Django實現(xiàn)音樂網站 ⒂

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

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

    Django實現(xiàn)音樂網站 ⑹

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

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

    Django實現(xiàn)音樂網站 ⑽

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

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

    Django實現(xiàn)音樂網站 ⑴

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

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

    Django實現(xiàn)音樂網站 ⑾

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

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

    Django實現(xiàn)音樂網站 ⒆

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

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

    Django實現(xiàn)音樂網站 ⑼

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

    2024年02月13日
    瀏覽(15)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領取紅包

二維碼2

領紅包