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后台管理。

相关推荐
AAA修煤气灶刘哥31 分钟前
别让Redis「歪脖子」!一次搞定数据倾斜与请求倾斜的捉妖记
redis·分布式·后端
AAA修煤气灶刘哥44 分钟前
后端人速藏!数据库PD建模避坑指南
数据库·后端·mysql
你的人类朋友1 小时前
什么是API签名?
前端·后端·安全
昵称为空C3 小时前
SpringBoot3 http接口调用新方式RestClient + @HttpExchange像使用Feign一样调用
spring boot·后端
架构师沉默3 小时前
设计多租户 SaaS 系统,如何做到数据隔离 & 资源配额?
java·后端·架构
RoyLin4 小时前
TypeScript设计模式:适配器模式
前端·后端·node.js
该用户已不存在4 小时前
Mojo vs Python vs Rust: 2025年搞AI,该学哪个?
后端·python·rust
Moonbit4 小时前
MoonBit 正式加入 WebAssembly Component Model 官方文档 !
前端·后端·编程语言
Goland猫5 小时前
电商架构图
后端
Java中文社群5 小时前
重要:Java25正式发布(长期支持版)!
java·后端·面试