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 天前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰4 天前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
默_笙4 天前
🍙 给每个请求过安检:FastAPI 是怎么把校验写进类型注解的
python
爱勇宝4 天前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
qq_426003964 天前
启动playwright录制codegen生成自动化测试脚本
python·自动化
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
胡写代码4 天前
别再前后端各写一套表单校验了
java·后端
长沙三为智能科技4 天前
家政小程序开发从0到上线:五阶段交付流程与验收清单
python
伞伞悦读4 天前
【第38期】Python 模块与包详解:import、from、模块搜索路径、包结构和 __init__
开发语言·python
大勇前进4 天前
原生 PHP 还是 Laravel?小项目到底要不要上框架
后端