Django实现简单的音乐播放器 1

使用django框架开发一个简单的音乐播放器。

效果:

目录

环境准备

安装django

创建项目

创建应用

注册应用

配置数据库

设置数据库配置

设置pymysql库引用

创建数据库

创建数据表

生成表迁移文件

执行表迁移

配置时区

配置语言

配置子应用路由

在player应用目录下创建urls.py文件

子应用路由加入主路由中

创建项目模板

创建项目模板路径

设置项目模板路径

静态文件目录

创建静态文件目录

配置静态文件目录

总结


环境准备

安装django

pip install Django==3.0

创建项目

django-admin startproject mymp3

创建应用

python manage.py startapp player

注册应用

修改settings.py

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','player'
]

配置数据库

设置数据库配置

在settings.py中 DATABASES

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mymp3','USER': 'root','PASSWORD': 'root','HOST': 'localhost','PORT': '3306'}
}

设置pymysql库引用

在工程目录下__init.py文件顶部增加

import pymysqlpymysql.install_as_MySQLdb()

创建数据库

创建数据库mymp3,选择utf8mb4。

创建数据表

生成表迁移文件

python manage.py makemigrations

执行表迁移

python manage.py migrate

配置时区

配置时区:将其修改为中国上海时区

TIME_ZONE = 'UTC'

改为

TIME_ZONE = 'Asia/Shanghai'

配置语言

配置语言:将其修改为简体中文

LANGUAGE_CODE = 'en-us'

改为

LANGUAGE_CODE = 'zh-hans'

配置子应用路由

player应用目录下创建urls.py文件

Urls.py内容如下

from django.urls import pathurlpatterns = [# path('admin/', admin.site.urls),
]

子应用路由加入主路由中

在mypm3工程目录下路由urls.py 引入子应用路由

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# 增加路由 指向player urlspath(r'player/', include(('player.urls', 'player'))),
]

创建项目模板

创建项目模板路径

在mymp3目录下创建templates/应用名称

如下图:

设置项目模板路径

在settings.py中修改TEMPLATES参数

TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR, 'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]

注意:需要引入os库

静态文件目录

创建静态文件目录

需要把要使用的静态文件如css、js、images等文件目录先创建出来

在mymp3下创建static/应用名称/js|css|img 目录

如下图

配置静态文件目录

在settings.py中配置使用的静态路径

# Static files (CSS, JavaScript, Images)# https://docs.djangoproject.com/en/3.2/howto/static-files/STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')
]

总结

本篇主要是开发项目前期准备,安装django,创建项目、应用,配置数据库表,模板、静态文件目录配置,之后开始开发项目操作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/15929.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

WHERE条件和ON条件的区别

目录 总结: 1.inner join方式关联 2.left join方式关联 实例 1.建表 2.left join 主表的on和where条件 3.left join 关联表的on和where条件 总结: 1.inner join方式关联 on条件(无论是对主表字段的限制还是对关联表字段的限制&#…

Python实现PSO粒子群优化算法优化LightGBM分类模型(LGBMClassifier算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 PSO是粒子群优化算法(Particle Swarm Optimization)的英文缩写,是一…

代码随想录算法训练营 个人总结

训练营周期:2023/5/10 - 7/8,共计60天 LeetCode记录: 参加训练营之前,就有想刷LeetCode的想法,一方便没有头绪地不知道按什么顺序刷题,另一方面也没有找到很好的讲解材料,都是自己看LeetCode页面…

瑞芯微 RK356x 基于Android11移植usb接口rtl8723du wifi和蓝牙一体化

开发环境 平台: 瑞芯微RK356x 操作系统:Android11 WiFi、蓝牙芯片:RTL8723DU 通讯类型:USB协议 RTL8723du介绍 Realtek RTL8723DU是一个高度集成的单片机802.11b/g/n 1T1R WLAN,和一个集成的蓝牙2.1/4.2单片机,USB 2.0多功能。…

为什么我要自己做一个周易软件

周易是中国数千年流传下来传统文化,在八字、六壬、六爻、奇门遁甲、梅花易数等预测占卜方面应用广泛。很多传统易学工作者或爱好者采用手工排盘的方式,进行相关的排盘。当然现代更多的易学人士采用各自习惯的排盘软件进行排盘,大大节省了排盘…

如何快速将文字转换为语音?三种方法分享给你!

在我们的日常工作和生活中,经常会遇到需要将文字转换为语音的需求。大多数人可能会选择手动阅读并录制,但这种方式既耗时又繁琐,效率并不高。今天,我将为大家介绍三种可以快速将文字转换为语音的方法,让我们一起来看看…

spring-注解开发bean

注解开发bean 使用Component定义bean 在配置文件中通过组建扫描加载bean 3.也可以通过不要配置文件,定义类,使用Configuration,来代替配置文件 基于注解定义bean 1.component,大部分的bean都可以通过这个来定义 1.1Controller&#xf…

剑指Offer-29-顺时针打印矩阵

剑指Offer-29题 题目描述:顺时针打印矩阵 输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 **题解思路:**使用 模拟 的方法 定义四个边界变量表示当前要遍历的边界:上(top)、下(bottom)、左(left)、右(right)&am…

ActiveMQ详细入门教程系列

一、什么是消息中间件 两个系统或两个客户端之间进行消息传送,利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。通过提供消息传递和消息排队模型,它可以在分布式环境下扩展进程间的通信。 消息中…

【vue学习】权限管理系统前端实现6-主页面布局

1.新建layout文件夹 新建index.vue 添加router const routes [{path: /,name: 首页,component: () > import(../layout)}, 2.登录添加跳转 loginRef.value.validate(async (valid)>{if(valid){try{let resultawait requestUtil.post("login?"qs.stringify(l…

交通 | 针对Close-Enough旅行商问题的一种分支定界算法

论文解读​:王飞龙,曲晨辉 1、问题背景 \qquad 旅行商问题(TSP)是一种众所周知的路径问题。TSP的目标是在图 G ( V , E ) G(V,E) G(V,E)中找一条以场站为起终点的最短路,访问所有客户点 V V V,同时没有子环路。令 E E E表示网络中…

达梦数据库性能分析

目录 数据库常用性能分析方法... 3 一、服务器监控... 3 1、cpu监控... 3 2、内存... 3 3、swap内存... 3 4、磁盘... 4 5、网络监测... 4 二、数据库实例监控... 6 1、v$sessions. 6 2、慢sql、阻塞、锁... 7 3、内存监控... 10 4、monitor监控工具使用及开启sql日…