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

相关推荐
Dxy12393102162 分钟前
Python的正则表达式如何做数据校验
开发语言·python·正则表达式
Daily Mirror5 分钟前
Day38 MLP神经网络的训练
python
yaoh.wang19 分钟前
力扣(LeetCode) 66: 加一 - 解法思路
python·程序人生·算法·leetcode·面试·职场和发展·跳槽
running up21 分钟前
Spring Bean生命周期- BeanDefinition 加载与 BeanFactoryPostProcessor BeanPostProcessor
java·后端·spring
云上漫步者36 分钟前
深度实战:Rust交叉编译适配OpenHarmony PC——unicode_width完整适配案例
开发语言·后端·rust·harmonyos
田姐姐tmner1 小时前
Python 全面语法指南
开发语言·python
white-persist1 小时前
【攻防世界】reverse | simple-check-100 详细题解 WP
c语言·开发语言·汇编·数据结构·c++·python·算法
Java水解1 小时前
MySQL必备基础
后端·mysql
Java水解1 小时前
Spring AOP原理深度解析:代理模式、JDK动态代理与CGLIB
后端·spring
王大傻09281 小时前
Series的属性简介
python·pandas