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

该文章详细介绍了如何使用Django框架创建一个简单的音乐播放器,包括安装Django、创建项目和应用、配置数据库(如设置MySQL,创建数据表)、处理时区和语言设置、定义应用路由、设置模板和静态文件目录。这些步骤是开发项目的基础工作。
摘要由CSDN通过智能技术生成

使用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 pymysql

pymysql.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 path


urlpatterns = [
    # path('admin/', admin.site.urls),
]

子应用路由加入主路由中

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

from django.contrib import admin
from django.urls import path, include


urlpatterns = [
    path('admin/', admin.site.urls),

    # 增加路由 指向player urls
    path(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,创建项目、应用,配置数据库表,模板、静态文件目录配置,之后开始开发项目操作。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于Python语言开发的Django框架可以用来实现一个在线音乐播放器网站。这个网站具有前台和后台功能。在前台,用户可以注册和登录网站,根据歌曲关键词搜索歌曲,按照歌曲分类查看歌曲排行或总排行,打开歌曲播放页面可以在线试听歌曲并带歌词显示,可以对歌曲进行点评和下载,还可以按照下载榜和热搜榜查询歌曲。用户还可以在个人中心查看自己听过的歌曲的历史记录。管理员登录后可以管理所有信息,包括注册用户信息,歌曲分类和歌曲信息,歌曲动态信息以及歌曲评论信息等。 所以,通过Django框架可以实现一个功能齐全的在线音乐播放器网站,用户可以方便地搜索、试听、下载和评论歌曲,而管理员可以方便地管理网站的所有内容。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Python基于Django在线音乐播放网站设计](https://blog.csdn.net/QQ344245001/article/details/120618500)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [music-player:基于Django音乐播放器](https://download.csdn.net/download/weixin_42107491/18232194)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JSON_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值