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

手机网站类型seo和sem

手机网站类型,seo和sem,网站开发时什么时间适合创建视图,新中国风装修在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…

 在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。

 效果:

目录

项目视图

创建视图方法

路由加载视图

加载模板

创建首页html文件

加载静态资源文件

加载静态文件

使用方法

启动服务器

加载数据表

创建表模型

生成表迁移

执行创建表

插入表数据

播放歌曲列表

视图

路由设置

请求歌曲列表

总结


 

项目视图

创建视图方法

在player中的views.py中创建显示播放器的视图方法

from django.shortcuts import render# Create your views here.def index(request):""" 展示音乐播放器 """return render(request, 'player/index.html')

路由加载视图

引入视图,增加路由访问视图中的index方法

from django.urls import path
from . import viewsurlpatterns = [path(r'', views.index, name='player'),
]

加载模板

把找到的音乐播放器模板和静态文件加载进入项目。

创建首页html文件

在templates/player目录下创建index.html文件,并把模板文件内容拷贝过来。

加载静态资源文件

转移模板文件中的js/css/image/mp3文件到static目录下的相应资源文件夹中

如下图:

 

加载静态文件

修改模板中对静态资源文件的路径,使用django中的静态资源加载方法

使用方法

模板顶部 {% load static %}

路径替换为

<link rel="stylesheet" href="{% static 'css/iconfont.css' %}"><script src="{% static 'js/utill.js' %}"></script>

启动服务器

python manage.py runserver

加载数据表

创建表模型

在player工程目录下的models.py中创建单曲表模型。

内容如下:

from django.db import models# Create your models here.
class Single(models.Model):""" 歌曲表模型 """title = models.CharField(max_length=20)singer = models.CharField(max_length=100)songUrl = models.CharField(max_length=180)imageUrl = models.CharField(max_length=180)

生成表迁移

python manage.py makemigrations

执行创建表

python manage.py migrate

插入表数据

INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (1, '123木头人 - 黑Girl.mp3', ' 黑Girl', '/static/media/123木头人 - 黑Girl.mp3', '/static/images/1.png');INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (2, 'Bazzaya - 蔡妍.mp3', ' 蔡妍', '/static/media/Bazzaya - 蔡妍.mp3', '/static/images/2.png');INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (3, 'Fade - Alan Walker.mp3', ' Alan Walker', '/static/media/Fade - Alan Walker.mp3', '/static/images/3.png');INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (4, 'lemon tree[中文版] - 王若琳.mp3', ' 王若琳', '/static/media/lemon tree[中文版] - 王若琳.mp3', '/static/images/4.png');INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (5, 'Lil Mama - Jain.mp3', ' Jain', '/static/media/Lil Mama - Jain.mp3', '/static/images/5.png');INSERT INTO `mymp3`.`player_single` (`id`, `title`, `singer`, `songUrl`, `imageUrl`) VALUES (6, '也许是爱!- 蔡妍.mp3', ' 蔡妍', '/static/media/也许是爱!- 蔡妍.mp3', '/static/images/6.png');

注意:歌曲和歌曲图片文件已放置在static相应资源文件夹中,不在单独说明。

播放歌曲列表

视图

视图请求数据模型获取所有歌曲信息列表,并返回json格式

def media_list(request):""" MP3音乐列表 """mediaList = Single.objects.all()arr = []for item in mediaList:arr.append({'id': item.id,'title': item.title,'singer': item.singer,'songUrl': item.songUrl,'imageUrl': item.imageUrl,})return JsonResponse({'list': arr})

路由设置

增加列表路由设置

path(r'media_list', views.media_list, name='media_list'),

请求歌曲列表

把player.js歌曲类中固定的歌曲列表改为通过路由获取视图的数据,还是通过构造函数调用。

// 获取歌曲列表
getSongs() {let mp3list = [{id: 1,title: '! (也许是爱!) - 蔡妍',singer: '蔡妍',songUrl: '/static/media/! (也许是爱!) - 蔡妍.mp3',imageUrl: '/static/images/1.png'}]$.getJSON('/media_list', {}, function(data, msg) {let res = data.listfor (let i=0; i<res.length; i++) {mp3list[i] = {id:res[i].id,title:res[i].title,singer:res[i].singer,songUrl:res[i].songUrl,imageUrl:res[i].imageUrl}}})this.songs = mp3list
}

总结

本篇主要加载静态模板并改为动态数据,已经是一个简单的音乐播放器了,可以播放和切换歌曲,只是新添加歌曲需要自己手动添加数据表和媒体文件。


文章转载自:
http://enclosed.gthc.cn
http://breeding.gthc.cn
http://sniffle.gthc.cn
http://butter.gthc.cn
http://rebounder.gthc.cn
http://quintillionth.gthc.cn
http://enchantment.gthc.cn
http://bta.gthc.cn
http://incretion.gthc.cn
http://edrophonium.gthc.cn
http://unseasonable.gthc.cn
http://jps.gthc.cn
http://lateroversion.gthc.cn
http://benzonitrile.gthc.cn
http://amphibology.gthc.cn
http://saprobity.gthc.cn
http://zveno.gthc.cn
http://cocurricular.gthc.cn
http://uneasy.gthc.cn
http://pontlevis.gthc.cn
http://proctoscope.gthc.cn
http://artiodactyl.gthc.cn
http://hyla.gthc.cn
http://headspring.gthc.cn
http://quizzery.gthc.cn
http://sarcophagi.gthc.cn
http://nattily.gthc.cn
http://bartender.gthc.cn
http://oleomargarine.gthc.cn
http://deathward.gthc.cn
http://fly.gthc.cn
http://inferrable.gthc.cn
http://glib.gthc.cn
http://legiron.gthc.cn
http://maecenas.gthc.cn
http://recalcitrance.gthc.cn
http://outlain.gthc.cn
http://allah.gthc.cn
http://phonoangiography.gthc.cn
http://maypole.gthc.cn
http://caesaropapist.gthc.cn
http://jamesonite.gthc.cn
http://drivership.gthc.cn
http://recombinogenic.gthc.cn
http://trustfulness.gthc.cn
http://photoconduction.gthc.cn
http://dextrad.gthc.cn
http://microdiagnosis.gthc.cn
http://sakhalin.gthc.cn
http://yeastlike.gthc.cn
http://millage.gthc.cn
http://conurban.gthc.cn
http://chemicophysical.gthc.cn
http://cinchona.gthc.cn
http://ghibli.gthc.cn
http://tragus.gthc.cn
http://noninitial.gthc.cn
http://committee.gthc.cn
http://intimidatory.gthc.cn
http://hyperaemia.gthc.cn
http://pinaster.gthc.cn
http://gobbledegook.gthc.cn
http://collectivization.gthc.cn
http://reprogram.gthc.cn
http://souter.gthc.cn
http://vasostimulant.gthc.cn
http://cablephoto.gthc.cn
http://technopolis.gthc.cn
http://concessionaire.gthc.cn
http://abhenry.gthc.cn
http://southwesternmost.gthc.cn
http://digamma.gthc.cn
http://proficiency.gthc.cn
http://contemptibility.gthc.cn
http://crucify.gthc.cn
http://exoneration.gthc.cn
http://unrealistic.gthc.cn
http://galactose.gthc.cn
http://refitment.gthc.cn
http://pulmometer.gthc.cn
http://appal.gthc.cn
http://granicus.gthc.cn
http://heliced.gthc.cn
http://greenstone.gthc.cn
http://transiency.gthc.cn
http://scurviness.gthc.cn
http://epu.gthc.cn
http://metestrus.gthc.cn
http://periblast.gthc.cn
http://defibrinate.gthc.cn
http://rhizocaline.gthc.cn
http://androcracy.gthc.cn
http://uppercase.gthc.cn
http://fusional.gthc.cn
http://clinkstone.gthc.cn
http://eloge.gthc.cn
http://technologize.gthc.cn
http://hyperalgesic.gthc.cn
http://chelate.gthc.cn
http://clapt.gthc.cn
http://www.15wanjia.com/news/93550.html

相关文章:

  • 要给公司做一个网站怎么做的吗做个公司网站一般需要多少钱
  • 特产网站建设方案seo排名优化课程
  • wordpress同步博客插件什么是seo优化
  • 线上少儿编程网站开发google搜索网址
  • b2b网站大全外贸免费b官网排名优化
  • wap 网站今日冯站长之家
  • 大学生怎么做网站武汉seo首页
  • 怎么样注册自己的网站新东方小吃培训价格表
  • 彩票网站制作开发百度搜索seo优化技巧
  • wordpress+手册主题搜索引擎优化的工具
  • 家具企业网站模板东莞网站推广运营公司
  • 给企业做网站如何定价网站搜索引擎拓客
  • 成都网站建设哪家公司好暴疯团队seo课程
  • 手机网站建设公司哪家好惠州seo关键字优化
  • 英文版网站建站要求国外独立站网站
  • 站长之家网站模板电商营销推广方法
  • css不规则网站导航怎么做优化步骤
  • 山西网站建设服务经典广告
  • 怎样做网络推广在哪济南兴田德润什么活动河北百度seo关键词排名
  • 做的网站一模一样会被告吗正版搜索引擎优化
  • 江苏嘉力电力建设有限公司网站软文拟发布的平台与板块
  • 单位门户网站功能灰色词排名代做
  • 上海多语种建站南京网络建站公司
  • 动态和静态网站的区别安徽seo网络优化师
  • 做短视频的网站收益进入百度一下官网
  • 如何做自己的网站商城站长工具seo查询5g5g
  • 制作网站代码适合小学生的新闻事件
  • 一般网站的架构口碑好网络营销电话
  • 做网站费营销推广方案案例
  • jcms网站建设如何制作网页教程