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

相关推荐
平头哥在等你16 分钟前
Python中的正则表达式教程
python·正则表达式
Best_Me0722 分钟前
如何在Pycharm的终端里进入自己的环境
ide·python·pycharm
不会编程的懒洋洋30 分钟前
Spring Cloud Eureka 服务注册与发现
java·笔记·后端·学习·spring·spring cloud·eureka
NiNg_1_2341 小时前
SpringSecurity入门
后端·spring·springboot·springsecurity
好看资源平台1 小时前
爬虫开发工具与环境搭建——环境配置
爬虫·python
大G哥1 小时前
python 数据类型----可变数据类型
linux·服务器·开发语言·前端·python
Lucifer三思而后行2 小时前
YashanDB YAC 入门指南与技术详解
数据库·后端
赛丽曼2 小时前
Python中的HTML
python·html
luky!2 小时前
算法--解决熄灯问题
python·算法
深度学习lover2 小时前
<项目代码>YOLOv8 番茄识别<目标检测>
人工智能·python·yolo·目标检测·计算机视觉·番茄识别