Django实现音乐网站 ⑴

使用Python Django框架制作一个音乐网站。

目录

网站功能模块

安装django

创建项目

创建应用

注册应用

配置数据库

设置数据库配置

设置pymysql库引用

创建数据库

创建数据表

生成表迁移文件

执行表迁移

后台管理

创建管理员账户

启动服务器

登录网站

配置时区

配置语言

总结


网站功能模块

安装django

安装最新版,不需要指定版本。

命令如下:

bash 复制代码
pip install django

创建项目

bash 复制代码
django-admin startproject myMusic

项目目录架构

创建应用

还是在命令行操作,进入项目路径:

python manage.py startapp player

注册应用

修改myMusic/settings.py

python 复制代码
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'player'
]

配置数据库

设置数据库配置

在myMusic/settings.py中DATABASES,修改原有默认项。

python 复制代码
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mymusic',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': 'localhost',
        'PORT': '3306'
    }
}

设置pymysql库引用

在myMusic目录下__init.py文件顶部增加:

python 复制代码
import pymysql
pymysql.install_as_MySQLdb()

这里需要pymysql库来连接数据库:

安装命令如下:

bash 复制代码
pip install pymysql

创建数据库

创建数据库mymusic,选择utf8mb4。

创建数据表

生成表迁移文件

命令行执行:

python 复制代码
python manage.py makemigrations

执行表迁移

python 复制代码
python manage.py migrate

这时候数据库会出现django默认配置的一些表。

后台管理

因为网站数据添加,所以需要先添加一些数据,这部分数据添加可以用django原生后台来操作。

创建管理员账户

bash 复制代码
python manage.py createsuperuser

输入名称和邮箱地址(邮箱可以随便); 密码输入两次即可。

启动服务器

python manage.py runserver

登录网站

地址栏在原来127.0.0.1:8000基础上增加/admin,进入登录页面。

登录后

配置时区

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

python 复制代码
TIME_ZONE = 'UTC'

改为

python 复制代码
TIME_ZONE = 'Asia/Shanghai'

配置语言

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

python 复制代码
LANGUAGE_CODE = 'en-us'

改为

python 复制代码
LANGUAGE_CODE = 'zh-hans'

效果:

总结

本篇主要内容为网站开发环境配置和使用django后台管理。

相关推荐
珺毅同学4 小时前
YOLO生成预测json标签迁移问题
python·yolo·json
骑士雄师4 小时前
18.4 长期记忆可修改版
python
~小先生~5 小时前
Python从入门到放弃(一)
开发语言·python
天佑木枫5 小时前
第2天:变量与数据类型 —— 让程序记住信息
python
阿正的梦工坊5 小时前
【Rust】02-变量、不可变性与基础类型
开发语言·后端·rust
Dust-Chasing6 小时前
Claude Code源码剖析 - Claude Code 上下文压缩机制
人工智能·python·ai
我叫黑大帅7 小时前
通过php 中的Route:: 的写法了解什么是静态类调用
后端·面试·php
Cloud_Shy6187 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第五章 Item 33 - 35)
开发语言·人工智能·笔记·python·学习方法
JS菌7 小时前
AI Agent 沙箱双层防护体系:从权限过滤到内核隔离的完整实现
前端·人工智能·后端
abcy0712138 小时前
python pandas csv异步后台清洗前端优先返回成功信息
前端·python·pandas