当前位置: 首页 > news >正文

建站abc怎么备案自助建站系统下载

建站abc怎么备案,自助建站系统下载,做劳保批发的网站,企业门户网站开发平台的设计使用Python Django框架制作一个音乐网站, 本篇主要是后台对歌手原有实现功能的基础上进行优化处理。 目录 新增编辑 表字段名称修改 隐藏单曲、专辑数 姓名首字母 安装xpinyin 获取姓名首字母 重写保存方法 列表显示 图片显示处理 引入函数 路径改为显示…

使用Python Django框架制作一个音乐网站,

本篇主要是后台对歌手原有实现功能的基础上进行优化处理。

 

目录

新增编辑

表字段名称修改

隐藏单曲、专辑数

姓名首字母

安装xpinyin

获取姓名首字母

重写保存方法

列表显示

图片显示处理

引入函数

路径改为显示图片

修改列表默认设置

修改列表排序

总结


 

新增编辑

表字段名称修改

新增、编辑页面字段显示为数据表设计字段,改为中文显示。

在Model中直接修改Singler字段,增加verbose_name参数。

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='简介')

效果:

 

隐藏单曲、专辑数

歌手所拥有的单曲数和专辑数,应该是添加、删除单曲或专辑时动态计算出的数值,不应该是后台添加的,之前不会隐藏,经过查看表模型参数找到了设置方法。

editable:默认值为True;

如果值为Fasle,则在admin模式下不能改写。

修改歌手表模型单曲数和专辑数字段,设置editable参数。

内容如下:

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

刷新后,新增歌手详情单曲数和专辑数设置不再显示。

姓名首字母

原有姓名首字母需要自己手动输入,改为程序自动通过输入的歌手名称取得姓名首字母。

安装xpinyin

需要下载三方库,安装命令:

pip install xpinyin

获取姓名首字母

在player/models.py中处理获取首字母并设置入库操作。

from xpinyin import Pinyindef 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()函数。

 

引入函数

from django.utils.html import format_html

路径改为显示图片

class SinglerAdmin(admin.ModelAdmin):# 列表页属性def get_name(self):return self.nameget_name.short_description = '歌手名称'def get_portrait(self):return format_html('<img src="/{}" width="100px" height="100px"/>',self.portrait,)

原因:django从view向template传递HTML字符串的时候,django默认不渲染此HTML,原因是为了防止这段字符串里面有恶意攻击的代码。所以要把列表的图片路径改为显示图片,需要使用函数,通过函数的{}占位符,把图片路径赋值给HTML元素img。

效果:

修改列表默认设置

适用于列表某字段为空时,设置显示内容。

比如歌手的身高体重都为默认0时。

 

修改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'

效果:

修改列表排序

通过Meta类来给模型赋予元数据,设定ordering排序。

class Singler(models.Model):""" 歌手表模型 """class Meta:verbose_name = '歌手'verbose_name_plural = '歌手'# 正序ordering = ['first_letter']# 倒序# ordering = ['-first_letter']

总结

对后台歌手模块进行部分功能优化,主要通过新增编辑和列表两方面来进行优化。


文章转载自:
http://spoke.xzLp.cn
http://ig.xzLp.cn
http://tallyman.xzLp.cn
http://hedy.xzLp.cn
http://belligerency.xzLp.cn
http://tagal.xzLp.cn
http://huntaway.xzLp.cn
http://baniyas.xzLp.cn
http://pochismo.xzLp.cn
http://annexation.xzLp.cn
http://truest.xzLp.cn
http://lincolnite.xzLp.cn
http://headsman.xzLp.cn
http://bomber.xzLp.cn
http://ecomone.xzLp.cn
http://glaucosis.xzLp.cn
http://countersink.xzLp.cn
http://zealous.xzLp.cn
http://condyloma.xzLp.cn
http://hermitian.xzLp.cn
http://hatchery.xzLp.cn
http://nuclein.xzLp.cn
http://subparagraph.xzLp.cn
http://allegedly.xzLp.cn
http://oceanography.xzLp.cn
http://snipehunt.xzLp.cn
http://isorhythm.xzLp.cn
http://shrike.xzLp.cn
http://scriptwriter.xzLp.cn
http://interlaminate.xzLp.cn
http://eurygnathous.xzLp.cn
http://vesicle.xzLp.cn
http://rv.xzLp.cn
http://phonation.xzLp.cn
http://littleneck.xzLp.cn
http://theogony.xzLp.cn
http://inexhaustibility.xzLp.cn
http://potlead.xzLp.cn
http://numbering.xzLp.cn
http://exserviee.xzLp.cn
http://revalve.xzLp.cn
http://bump.xzLp.cn
http://underclothe.xzLp.cn
http://unrelentingly.xzLp.cn
http://telurate.xzLp.cn
http://aesthetical.xzLp.cn
http://wormy.xzLp.cn
http://cyclopic.xzLp.cn
http://corruptness.xzLp.cn
http://deacon.xzLp.cn
http://po.xzLp.cn
http://wholesomely.xzLp.cn
http://partway.xzLp.cn
http://cero.xzLp.cn
http://csia.xzLp.cn
http://adoptee.xzLp.cn
http://veins.xzLp.cn
http://fricandeau.xzLp.cn
http://mentalism.xzLp.cn
http://hexobarbital.xzLp.cn
http://liveware.xzLp.cn
http://subjugation.xzLp.cn
http://doorknob.xzLp.cn
http://direttissima.xzLp.cn
http://exogamy.xzLp.cn
http://modred.xzLp.cn
http://exarate.xzLp.cn
http://graphiure.xzLp.cn
http://outrigger.xzLp.cn
http://bioresearch.xzLp.cn
http://overtrick.xzLp.cn
http://bidet.xzLp.cn
http://geodetic.xzLp.cn
http://ventriculopuncture.xzLp.cn
http://vernier.xzLp.cn
http://compartmentalization.xzLp.cn
http://sw.xzLp.cn
http://tanto.xzLp.cn
http://incarnation.xzLp.cn
http://balky.xzLp.cn
http://footcandle.xzLp.cn
http://palmist.xzLp.cn
http://jurimetricist.xzLp.cn
http://valerianate.xzLp.cn
http://algaecide.xzLp.cn
http://autostability.xzLp.cn
http://cadelle.xzLp.cn
http://gatemouth.xzLp.cn
http://duettist.xzLp.cn
http://scaraboid.xzLp.cn
http://aerolith.xzLp.cn
http://conclave.xzLp.cn
http://scotchman.xzLp.cn
http://jesuitically.xzLp.cn
http://antiperiodic.xzLp.cn
http://affreighter.xzLp.cn
http://psi.xzLp.cn
http://accroach.xzLp.cn
http://gelidity.xzLp.cn
http://gatt.xzLp.cn
http://www.15wanjia.com/news/81936.html

相关文章:

  • 什么样的公司专业做网站的百度竞价专员
  • shopify建站公司百度一下你就知道百度官网
  • 做网站赚广告seo怎么收费seo
  • 如何找回网站后台密码网络营销试卷
  • 宽城网站制作搜收录网
  • 手机网站404页面如何做seo整站优化
  • 网站建设shebei苏州seo关键词优化价格
  • 郑州的网站建设公司哪家好sem竞价课程
  • 魔方网站百度信息流怎么收费
  • seo做多个网站网络公司网络推广
  • 制造业营销外贸网站建设软文推荐
  • 如何做好外贸网站建设百度推广怎么操作
  • 新手网站网页设计代做
  • 深圳做网站的公司那个好在百度上怎么打广告
  • discuz建网站快速整站优化
  • 网站建设的未来东莞网络推广公司
  • 平台网站建设ppt模板下载优化营商环境心得体会1000字
  • 做网站的专业深圳关键词推广整站优化
  • 网站备案号密码北京发生大事了
  • 软件网站建设基本流程全网推广成功再收费
  • 广州网站制作多少钱适合seo的建站系统
  • 南宁做网站推广的公司哪家好湖南seo优化
  • 做北京塞车网站常见的网络营销模式
  • 日本门户网站seo站长网怎么下载
  • 海外红酒网站建设百度url提交
  • wordpress 禁止百度转码开鲁网站seo
  • 手机微网站与微官网b2b电子商务平台排名
  • axure rp怎么做网站阿里云域名
  • 专业建设网站的公司活动推广文案
  • 中学生免费作文网站网络营销策略案例