Django项目 - 数据操作

285 阅读1分钟

创建数据库

电脑终端

mysql -uroot -p
输入密码 进入 mysql 终端
create database renran(项目名称) default charset=utf8md4; #创建数据库renran
create user renran identified by "122";  创建 renran 账号,密码 为 122
grand all priviliges on x.* to 
grant all privileges on renran.* to "renran"@'%'; 给 renran 项目的权利赋予renran 本账号(前者为项目,后者为账号)
mysql> flush privileges; #冲下厕所

mysql 数据库删除renrandatabase 后重新 创建 renren 用户,然后会报一下错误

image.png

此时是因为已经存在 renran 账号了,需要执行以下命令删除账号

 drop user 'renran'@'%';

配置数据库连接

打开settings/dev.py文件,并配置

DATABASES = {
    "default": {
        "ENGINE": "django.db.backends.mysql",
        "HOST": "127.0.0.1",
        "PORT": 3306,
        "USER": "renran_user",
        "PASSWORD": "renran",
        "NAME": "renran",
    }
}

在项目主模块的 __init__.py中导入pymysql

import pymysql

pymysql.install_as_MySQLdb()

调整错误

运行 manage.py 出现报错

image.png

这是因为数据库版本的默认编码导致,query 返回的内容格式使用有误 修改一行 代码

image.png