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

重庆做商城网站张家港建设局官方网站

重庆做商城网站,张家港建设局官方网站,网页设计入门软件,建设个人网站流程使用Python Django框架制作一个音乐网站#xff0c;在系列文章3的基础上继续开发#xff0c; 本篇主要是后台歌曲类型表、歌单表模块功能开发。 目录 表结构设计 歌曲类型表结构 歌单表结构 创建表模型 创建表 后台注册表模型 引入表模型 后台自定义 总结 表结构设计… 使用Python Django框架制作一个音乐网站在系列文章3的基础上继续开发 本篇主要是后台歌曲类型表、歌单表模块功能开发。 目录 表结构设计 歌曲类型表结构 歌单表结构 创建表模型 创建表 后台注册表模型 引入表模型 后台自定义 总结 表结构设计 歌曲类型表结构 字段 类型 注释 id int(11) 自增id name varchar(100) 歌单名称 pid int(11) 父类型id 0表明为父类 歌单表结构 字段 类型 注释 id int(11) name varchar(100) 歌单名称 cover varchar(100) 封面路径 playnum int(11) 播放量 is_default tinyint(2) 是否默认 0否 1是 addtime int(11) 添加时间 updatetime int(11) 更新时间 创建表模型 还是在player/models.py中添加。歌单表与类型表是多对多关系中间表不需要创建 只需要声明好关系django会自动创建相应中间表。 内容如下 class SongCategory(models.Model): 歌曲类型表 name models.CharField(max_length100, help_text请输入类型名称)pid models.IntegerField(default0, help_text父类型id)class SongSheet(models.Model): 歌单表 name models.CharField(max_length100, help_text请输入歌单名称)cover models.ImageField(upload_toupload_save_path, help_text请上传歌单封面图)playnum models.IntegerField(default0, help_text请输入播放量)# 输入框改为下拉菜单is_default models.IntegerField(default0, choices[(0, 是), (1, 否)], help_text是否默认)addtime models.DateTimeField(auto_now_addTrue)updatetime models.DateTimeField(auto_nowTrue)# 歌曲类型与歌单表 多对多关系category models.ManyToManyField(SongCategory)# 歌单表与单曲表多对多关系singe models.ManyToManyField(Singe) 注意可通过choices参数把输入框改为下拉菜单。 创建表 python manage.py makemigrationspython manage.py migrate 创建了四个表分别为歌曲类型表、歌单表、歌单类型表、歌单单曲表 歌曲类型表和歌单表结构与表结构设计相同不再展示 中间表结构如下 CREATE TABLE player_songsheet_singe (id bigint(20) NOT NULL AUTO_INCREMENT,songsheet_id bigint(20) NOT NULL,singe_id bigint(20) NOT NULL,PRIMARY KEY (id),UNIQUE KEY player_songsheet_singe_songsheet_id_singe_id_78f26d1c_uniq (songsheet_id,singe_id),KEY player_songsheet_singe_songsheet_id_2375e76e (songsheet_id),KEY player_songsheet_singe_singe_id_022e51d3 (singe_id) ) ENGINEMyISAM DEFAULT CHARSETutf8mb4;CREATE TABLE player_songsheet_category (id bigint(20) NOT NULL AUTO_INCREMENT,songsheet_id bigint(20) NOT NULL,songcategory_id bigint(20) NOT NULL,PRIMARY KEY (id),UNIQUE KEY player_songsheet_categor_songsheet_id_songcategor_d9f0af95_uniq (songsheet_id,songcategory_id),KEY player_songsheet_category_songsheet_id_80b16cc8 (songsheet_id),KEY player_songsheet_category_songcategory_id_397ab572 (songcategory_id) ) ENGINEMyISAM DEFAULT CHARSETutf8mb4; 可以看出中间表字段关系与设计相符并且相应索引都已经创建。 后台注册表模型 在player/admin.py中操作。 引入表模型 from .models import SongCategory, SongSheet 后台自定义 修改默认的显示、过滤、搜索、分页。 class SongCategoryAdmin(admin.ModelAdmin):def get_name(self):return self.nameget_name.short_description 类型名称def get_pid(self):return self.pidget_pid.short_description 类型父id# 显示字段list_display [id, get_name, get_pid]# 过滤器list_filter [name]# 搜索search_fields [name]# 分页list_per_page 10class SongSheetAdmin(admin.ModelAdmin):def get_name(self):return self.nameget_name.short_description 类型名称def get_cover(self):return self.coverget_cover.short_description 歌单封面def get_playnum(self):return self.playnumget_playnum.short_description 播放量def get_isdefault(self):return 是 if self.is_default else 否get_isdefault.short_description 是否默认get_playnum.short_description 播放量def get_addtime(self):return self.addtimeget_addtime.short_description 创建时间def get_updatetime(self):return self.updatetime# 显示字段list_display [id, get_name, get_cover]# 过滤器list_filter [name]# 搜索search_fields [name]# 分页list_per_page 10admin.site.register(SongCategory, SongCategoryAdmin) admin.site.register(SongSheet, SongSheetAdmin) 效果 总结 表结构的设计和创建包括后台注册操作起来大致相同多创建一些表熟练了就简单了 至此数据表设计和创建基本完成下一步就是数据添加和后台使用优化了。
http://www.hkea.cn/news/14549695/

相关文章:

  • 做网站是用什么语言wordpress设置配置文件报错
  • 协会建设网站的必要性wordpress 分页 未找到页面
  • wordpress站点目录广州网络营销十年乐云seo
  • 常设中国建设工程法律网站为什么说能进中交不进中建
  • 北京网页网站设计制作句容市网站seo优化排名
  • 建设网站目录金花站长工具
  • 做seo推广做网站有用吗广东省住房城乡建设厅门户网站
  • 洛阳制作网站公司吗新注册企业名单
  • 布吉商城网站建设定制网络流量监控软件
  • iis 如何新建网站专业移动微网站建设
  • 网站开发提案模板wordpress绝对连接换相对链接
  • 网站站长统计代码wordpress contact us
  • 郑州做网站好的公中信建设有限责任公司世界排名
  • 弄一个网站多少钱如何网站建设平台
  • 东莞建网站的公网站自适应是什么做的
  • 电力建设规范下载网站网站平台建设规划
  • .net做的网站打开速度缓慢水果网站系统的建设与实现
  • 网站建设工作计划表电商实训网站建设报告
  • 网站建设动漫外贸建站的公司
  • asp网站会员注册不了郑州网站建设最低价
  • 手机管理网站模板下载软件河北项目建设备案网站
  • 广州外贸建网站青岛网站建设 上流
  • 怎样做私人网站如何进入一个网站开发人员工具
  • 陕西 建设工程有限公司网站wordpress文本置顶
  • 电商网站功能介绍网站建设建站网易互客
  • 华为手机网站建设策划方案论文轻量级wordpress主题
  • 门户网站建设开发网站 色彩
  • wordpress 汉化 主题网站建设 网站优化
  • 网站建设昆山教育校园网站建设方案
  • php建网站有口皆碑的域名备案加急