中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

拉薩網(wǎng)站建設(shè)seo網(wǎng)站建設(shè)

拉薩網(wǎng)站建設(shè),seo網(wǎng)站建設(shè),vue.js合作做網(wǎng)站么,還原wordpress站點(diǎn)地址恢復(fù)使用Python Django框架制作一個(gè)音樂網(wǎng)站, 本篇主要是后臺(tái)對歌曲類型、歌單功能原有功能進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。 目錄 歌曲類型功能優(yōu)化 新增編輯 優(yōu)化輸入項(xiàng)標(biāo)題顯示 父類型顯示改為下拉菜單 列表顯示 父類型顯示名稱 過濾器增加父類型 歌單表功能優(yōu)化…

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

本篇主要是后臺(tái)對歌曲類型、歌單功能原有功能進(jìn)行部分功能實(shí)現(xiàn)和顯示優(yōu)化。

目錄

歌曲類型功能優(yōu)化

新增編輯

優(yōu)化輸入項(xiàng)標(biāo)題顯示

父類型顯示改為下拉菜單

列表顯示

父類型顯示名稱

過濾器增加父類型

歌單表功能優(yōu)化

新增編輯

單曲選項(xiàng)增加歌手名稱

歌單類型選項(xiàng)名稱修改

字段顯示名稱修改

播放量改為不可編輯

歌單增加描述字段

首先表模型中增加描述字段

執(zhí)行表遷移

列表顯示

顯示播放量、添加時(shí)間

顯示編輯時(shí)間、歌單描述

歌單封面改為顯示圖片

總結(jié)


歌曲類型功能優(yōu)化

新增編輯

優(yōu)化輸入項(xiàng)標(biāo)題顯示

把顯示字段名稱改為顯示名稱

內(nèi)容如下:

class SongCategory(models.Model):""" 歌曲類型表 """class Meta:verbose_name = '歌曲類型'verbose_name_plural = '歌曲類型'name = models.CharField('類型名稱', max_length=100, help_text='請輸入類型名稱')pid = models.IntegerField('父類型id', default=0, help_text='父類型')

效果:

父類型顯示改為下拉菜單

父類型字段增加choice參數(shù),就可變成下拉菜單選項(xiàng),需要注意字段類型為tuple。

內(nèi)容如下:

categoryChoice = [(0, '默認(rèn)'), (1, '主題'), (2, '心情'),(3, '場景'),(4, '年代'),(5, '曲風(fēng)流派'), (6, '語言')
]
pid = models.IntegerField('父類型', default=0, help_text='父類型',choices=categoryChoice
)

效果:

原本想做成表模型調(diào)用自己的父類型組成列表來展示和添加;結(jié)果發(fā)現(xiàn)表模型沒創(chuàng)建時(shí)候,這個(gè)表模型是不存在的,也就無法調(diào)用,暫時(shí)先做成固定父類型,添加子類型。

列表顯示

父類型顯示名稱

默認(rèn)顯示父類型是類型id,改為顯示類型名稱。

修改player/admin.py中的歌曲類型后臺(tái)類中對pid字段返回內(nèi)容。

class SongCategoryAdmin(admin.ModelAdmin):""" 后臺(tái)歌單類型類 """def get_name(self):return self.nameget_name.short_description = '類型名稱'def get_pid(self):categoryChoice = [(0, '默認(rèn)'),(1, '主題'),(2, '心情'),(3, '場景'),(4, '年代'),(5, '曲風(fēng)流派'),(6, '語言')]for index, item in categoryChoice:if index == self.pid:return itemget_pid.short_description = '父類型'

效果:

過濾器增加父類型

過濾器中增加pid字段設(shè)置,可以設(shè)置在name的前面。

內(nèi)容如下:

list_filter = ['pid', 'name']

效果:

歌單表功能優(yōu)化

新增編輯

單曲選項(xiàng)增加歌手名稱

修改單曲表字符串返回格式。

內(nèi)容如下:

class Singe(BaseModel):""" 單曲表 """......def __str__(self):return str(self.name) + ' - ' + str(self.singler)

效果:

歌單類型選項(xiàng)名稱修改

默認(rèn)顯示對象,需要修改歌曲類型表模型類,增加__str__方法,設(shè)置返回格式。

內(nèi)容如下:

def __str__(self):return self.name

效果:

字段顯示名稱修改

默認(rèn)顯示字段名稱,需要改成字段表述的內(nèi)容,這樣便于理解和編輯。

?

修改player/models.py中歌單表模型類,設(shè)置字段的verbose_name屬性。

內(nèi)容如下:

class SongSheet(BaseModel):""" 歌單表 """class Meta:verbose_name = '歌單'verbose_name_plural = '歌單'name = models.CharField('歌單名稱', max_length=100, help_text='請輸入歌單名稱')cover = models.ImageField('歌單封面圖',upload_to=upload_save_path, help_text='請上傳歌單封面圖')playnum = models.IntegerField('播放量', default=0, help_text='請輸入播放量')is_default = models.IntegerField('默認(rèn)', default=0, choices=[('0', '是'), ('1', '否')], help_text='是否默認(rèn)')# 歌曲類型與歌單表 多對多關(guān)系category = models.ManyToManyField('SongCategory', verbose_name='所屬類型')# 歌單表與單曲表多對多關(guān)系singe = models.ManyToManyField('Singe', verbose_name='包含單曲')

效果:

播放量改為不可編輯

播放量是由前端查看歌單后增加數(shù)量,后臺(tái)不能編輯。

需要設(shè)定播放量字段的editable為False。

內(nèi)容如下:

playnum = models.IntegerField(default=0, editable=False)

保存后,新增和編輯中播放量填寫項(xiàng)不再顯示。

歌單增加描述字段

剛發(fā)現(xiàn)設(shè)計(jì)表時(shí)候沒有歌單描述字段,現(xiàn)在加上。

首先表模型中增加描述字段

內(nèi)容如下:

esc = models.TextField('歌單描述', default='', max_length=200, help_text='請輸入歌單描述')

注意:需要設(shè)置默認(rèn),否則無法執(zhí)行。

執(zhí)行表遷移

表模型發(fā)生改變后,需要?jiǎng)?chuàng)建表遷移文件和執(zhí)行表遷移。

python manage.py makemigrations
python manage.py migrate

數(shù)據(jù)表增加desc字段

列表顯示

顯示播放量、添加時(shí)間

顯示編輯時(shí)間、歌單描述

修改player/admin.py中歌單表后臺(tái)類。

內(nèi)容如下:

class SongSheetAdmin(admin.ModelAdmin):""" 后臺(tái)歌單類 """def get_name(self):return self.nameget_name.short_description = '類型名稱'def get_cover(self):return format_html('<img src="/media/{}" width="100px" height="100px"/>',self.cover,)get_cover.short_description = '歌單封面'def get_desc(self):return self.descget_desc.short_description = '歌單描述'def get_playnum(self):return self.playnumget_playnum.short_description = '播放量'def get_addtime(self):return self.addtimeget_addtime.short_description = '創(chuàng)建時(shí)間'def get_updatetime(self):return self.updatetimeget_updatetime.short_description = '編輯時(shí)間'# 顯示字段list_display = ['id', get_name, get_cover, get_desc, get_playnum, get_addtime, get_updatetime]

效果:

歌單封面改為顯示圖片

修改player/admin.py中歌單表后臺(tái)類;把封面方法返回內(nèi)容改為img元素。

內(nèi)容如下:

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

?效果:

總結(jié)

至此后臺(tái)功能開發(fā)和優(yōu)化算基本完成,之后開始前端方面開發(fā)。

http://www.risenshineclean.com/news/2423.html

相關(guān)文章:

  • 本地網(wǎng)站有什么可以做成都網(wǎng)站設(shè)計(jì)公司
  • 網(wǎng)站標(biāo)題欄做多大線上營銷推廣方案模板
  • 做海報(bào)設(shè)計(jì)的圖片網(wǎng)站有哪些廣州seo推薦
  • 哪個(gè)網(wǎng)站有介紹拿到家做的手工活怎么讓某個(gè)關(guān)鍵詞排名上去
  • 做網(wǎng)站怎么接私活精準(zhǔn)營銷系統(tǒng)
  • 營銷網(wǎng)站制作服務(wù)熱線seo顧問服
  • 廣州谷歌seo長沙網(wǎng)站優(yōu)化指導(dǎo)
  • 山東省品牌建設(shè)工作委員會(huì)網(wǎng)站社會(huì)新聞最新消息
  • 今天31個(gè)省新增最新消息視頻鄭州抖音seo
  • 北京品牌型網(wǎng)站建設(shè)靠譜南京谷歌seo
  • b2c購物網(wǎng)站系統(tǒng)百度客服24小時(shí)人工服務(wù)在線咨詢
  • 云南本地企業(yè)做網(wǎng)站公司網(wǎng)站如何推廣
  • 個(gè)人電子商務(wù)網(wǎng)站建設(shè)杭州優(yōu)化外包
  • 淄博企業(yè)網(wǎng)站建設(shè)公司鄭州seo網(wǎng)絡(luò)營銷
  • 如何做英文網(wǎng)站的外鏈廈門百度競價(jià)推廣
  • 哪些網(wǎng)站比較容易做鎮(zhèn)江推廣公司
  • 網(wǎng)站圖怎么做會(huì)高清超能搜索引擎系統(tǒng)網(wǎng)站
  • c 做網(wǎng)站怎么顯示歌詞百度推廣有哪些推廣方式
  • 西安企業(yè)網(wǎng)站建站全球搜效果怎么樣
  • 上海 網(wǎng)站建設(shè) 外包百度教育app
  • 中山網(wǎng)站建設(shè)文化機(jī)構(gòu)域名批量查詢注冊
  • yeti2.0 wordpress主題怎么優(yōu)化自己網(wǎng)站
  • 企業(yè)畫冊設(shè)計(jì)排版360優(yōu)化大師最新版的功能
  • 大良營銷網(wǎng)站建設(shè)平臺(tái)北京百度seo點(diǎn)擊器
  • 網(wǎng)站建設(shè)招標(biāo)2017seo短期培訓(xùn)班
  • 企業(yè)網(wǎng)站建設(shè)合同范本平板電視seo優(yōu)化關(guān)鍵詞
  • 建站費(fèi)用報(bào)價(jià)單崇左網(wǎng)站建設(shè)
  • 如何把網(wǎng)站做成軟件哈爾濱百度推廣公司
  • 英語培訓(xùn)網(wǎng)站模板亞馬遜seo是什么意思
  • 原創(chuàng)小說網(wǎng)站建設(shè)源碼百度seo公司哪家最好