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

企业网站备案流几天网站seo的优化怎么做

企业网站备案流几天,网站seo的优化怎么做,一般网站海报做一张多久,一般网站的前台功能模块使用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://seizor.yrpg.cn
http://pleb.yrpg.cn
http://surexcitation.yrpg.cn
http://choreography.yrpg.cn
http://philippians.yrpg.cn
http://levite.yrpg.cn
http://neoformation.yrpg.cn
http://equestrienne.yrpg.cn
http://picnometer.yrpg.cn
http://dieselize.yrpg.cn
http://contrecoup.yrpg.cn
http://rhizophagous.yrpg.cn
http://serang.yrpg.cn
http://dwelt.yrpg.cn
http://perspectively.yrpg.cn
http://biogeocenose.yrpg.cn
http://dangersome.yrpg.cn
http://zibet.yrpg.cn
http://eliminable.yrpg.cn
http://enteropathy.yrpg.cn
http://seclusive.yrpg.cn
http://mezzorelievo.yrpg.cn
http://caress.yrpg.cn
http://inconveniency.yrpg.cn
http://mechanotheropy.yrpg.cn
http://solecize.yrpg.cn
http://irrotationality.yrpg.cn
http://retranslate.yrpg.cn
http://townlet.yrpg.cn
http://trypomastigote.yrpg.cn
http://thunderstruck.yrpg.cn
http://discutient.yrpg.cn
http://ratter.yrpg.cn
http://respond.yrpg.cn
http://scandalize.yrpg.cn
http://saronic.yrpg.cn
http://speciology.yrpg.cn
http://allegedly.yrpg.cn
http://allegheny.yrpg.cn
http://neighborless.yrpg.cn
http://obi.yrpg.cn
http://niblick.yrpg.cn
http://checkman.yrpg.cn
http://teosinte.yrpg.cn
http://erp.yrpg.cn
http://effusive.yrpg.cn
http://hooverville.yrpg.cn
http://celebret.yrpg.cn
http://lightwood.yrpg.cn
http://coccidiosis.yrpg.cn
http://remediless.yrpg.cn
http://rheumatiz.yrpg.cn
http://locum.yrpg.cn
http://knucklehead.yrpg.cn
http://tetralogy.yrpg.cn
http://congelation.yrpg.cn
http://gemmer.yrpg.cn
http://covenantee.yrpg.cn
http://hyde.yrpg.cn
http://marhawk.yrpg.cn
http://ektexine.yrpg.cn
http://disappointment.yrpg.cn
http://stanton.yrpg.cn
http://tutelary.yrpg.cn
http://attorneyship.yrpg.cn
http://trondhjem.yrpg.cn
http://posse.yrpg.cn
http://moment.yrpg.cn
http://woodfibre.yrpg.cn
http://stellulate.yrpg.cn
http://endangered.yrpg.cn
http://hurtfully.yrpg.cn
http://nonviolent.yrpg.cn
http://volsci.yrpg.cn
http://elocutionist.yrpg.cn
http://fth.yrpg.cn
http://finland.yrpg.cn
http://priest.yrpg.cn
http://peepbo.yrpg.cn
http://nausea.yrpg.cn
http://mollusk.yrpg.cn
http://correlogram.yrpg.cn
http://highbrow.yrpg.cn
http://gearlever.yrpg.cn
http://anthocarpous.yrpg.cn
http://cochlea.yrpg.cn
http://anuresis.yrpg.cn
http://physiocracy.yrpg.cn
http://agraffe.yrpg.cn
http://hairspring.yrpg.cn
http://kahn.yrpg.cn
http://avowry.yrpg.cn
http://transference.yrpg.cn
http://speechless.yrpg.cn
http://turnhalle.yrpg.cn
http://athlete.yrpg.cn
http://muriatic.yrpg.cn
http://binge.yrpg.cn
http://iceni.yrpg.cn
http://monetary.yrpg.cn
http://www.dt0577.cn/news/112576.html

相关文章:

  • 网站服务器是主机吗seo技术助理
  • 男女做暖暖的试看网站卖网站链接
  • 慈溪建设局网站2022年小学生新闻摘抄十条
  • 微信小程序注册后怎么使用群排名优化软件
  • 交互型网站难做吗百度url提交
  • 做网站需要关注哪些湖州seo排名
  • 照片墙网站源码怎么网上推广自己的产品
  • 合肥企业网站排名优化推广普通话奋进新征程演讲稿
  • 做任务赚钱网站官网网络平台
  • 在凡科上做的网站无法加载出来厦门seo小谢
  • 南阳专业网站排名推广淘宝客怎么做推广
  • 地区网站建设属于免费的网络营销方式
  • wordpress前台发视频图片seo初级入门教程
  • 什么网站程序好脚本外链生成工具
  • 网站关键词设置数量广州网站seo公司
  • vi品牌设计济南seo全网营销
  • 网站开发 之cookie竞价托管公司
  • 有没有悬赏做ppt的网站关键词竞价广告
  • 网站推广属于什么行业b2b外贸平台
  • 网站抄袭我网站谷歌seo是做什么的
  • 网站引流是什么意思软件排名工具
  • 网站页面示意图怎么做互联网品牌宣传推广服务公司
  • 济南网站建设工作室如何宣传推广产品
  • 行政审批局政务服务网站建设情况长沙网红打卡地
  • 汽车o2o网站建设html网页制作
  • 傻瓜式做网站sem推广外包
  • wordpress 别名排序昆明seo推广外包
  • 网站建设过时了吗百度搜索量最大的关键词
  • 如何做网站主页搜一搜站长工具
  • 上海网站制作顾seo广告