Django model 和数据库的使用
8. model 和数据库的使用
8.1 MySQL安装
官网地址 https://dev.mysql.com/downloads/mysql/
- 解压之后进入 bin 目录
# 进入 bin 目录
cd C:\mysql-8.0.27-winx64\bin
# 初始化数据库 找到初始化密码找个 txt 文件存一下
mysqld --initialize --console
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h2XAmv8V-1653640607366)(C:/Users/Administrator/AppData/Roaming/Typora/typora-user-images/image-20220525153941279.png)]
# 安装为 windows 服务 如果安装失败请用管理员打开 bin 目录
mysqld -install
# 启动 MySQL 服务
net start mysql
# 登录 MySQL 输入之前初始化的密码 无需空格
mysql -u root -p密码
# 登录成功后修改密码
alter user 'root'@'localhost' identified by '想要设置的密码';
# 提交事务
commit;
- 安装 pymysql
pip install pymysql
- 安装可视化工具 navcat
链接:https://pan.baidu.com/s/14t2MTbyB3A72H7NcNBLcjQ
提取码:e6o0
8.2 settings.py 配置
# MySQL 数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'userdatabase',
'USER': 'root',
'PASSWORD': '123456',
'HOST': 'localhost',
'PORT': '3306'
}
}
8.3 models.py 配置
from django.db import models
# Create your models here.
# 继承 models.Model 类
class TestModel(models.Model):
name = models.CharField(max_length=20)
age = models.IntegerField(default=0)
8.4 主文件的 _ init _.py
import pymysql
pymysql.install_as_MySQLdb()
8.5 初始化与同步数据库
- 数据模型初始化
makemigrations
- 数据库同步数据模型 多次同步会覆盖之前的数据与表结构
migrate
- 查看数据库