您当前的位置: 首页 >  数据库

北极的三哈

暂无认证

  • 1浏览

    0关注

    126博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【Django框架】——10 Django模型——01配置数据库

北极的三哈 发布时间:2022-10-14 15:30:44 ,浏览量:1

在这里插入图片描述 在这里插入图片描述

文章目录
      • 一、创建数据库
        • 1.创建数据库
        • 2.查看数据库
        • 3.授权
        • 4.刷新权限
        • 5.退出
      • 二、创建新用户
        • 1.创建新⽤户
        • 2.授权
        • 3.刷新权限
        • 4.删除用户
      • 三、数据库默认配置
      • 四、使⽤MySQL数据库⾸先需要安装驱动程序
      • 五、修改 DATABASES 配置信息

一、创建数据库

Windows下进入mysql

mysql -u root -p

在这里插入图片描述

用户没有创建数据库的权限,要root用户登录,再去创建数据库,需要用户访问这个数据库的话,也要在root下面授予这个用户的这个数据库的权限。

1.创建数据库
create database filmdb charset=utf8;

在这里插入图片描述

2.查看数据库
show databases;

在这里插入图片描述

3.授权
grant all on fildb.* to 'awei'@'%';

在这里插入图片描述

4.刷新权限
flush privileges;

在这里插入图片描述

5.退出
mysql> quit;

查看用户

select host,user from mysql.user;
二、创建新用户

Windows下进入mysql

mysql -u root -p

在这里插入图片描述

1.创建新⽤户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

例:

mysql> create user 'awei'@'%' identified by '123123';
mysql> create user 'awei'@'localhost' identified by '123123';
2.授权
GRANT privileges ON databasename.tablename TO 'username'@'host';

GRANT ALL ON *.* TO 'awei'@'%';

GRANT ALL ON testdb.* TO 'awei'@'%';

例:

grant all on filmdatabase.* to 'awei'@'%';
3.刷新权限
flush privileges;
4.删除用户
DROP USER 'username'@'host';
三、数据库默认配置

settings.py中保存了数据库的连接配置信息,Django默认初始配置使⽤sqlite3数据库。

# 在settings.py中保存了数据库的连接配置信息,Django默认初始配置使⽤sqlite3数据库。
DATABASES = {
 'default': {
 'ENGINE': 'django.db.backends.sqlite3',
 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
 }
}

https://docs.djangoproject.com/en/2.2/ref/settings/#databases

在这里插入图片描述

四、使⽤MySQL数据库⾸先需要安装驱动程序
# 查看虚拟环境
workon

# 进⼊当前虚拟环境
workon py38dj22

# 安装模块
pip install PyMySQL

在这里插入图片描述

在这里插入图片描述

# 在Django的⼯程同名⼦⽬录的__init__.py⽂件中添加如下语句
import pymysql


# 作⽤是让Django的ORM能以mysqldb的⽅式来调⽤PyMySQL
pymysql.install_as_MySQLdb()

在这里插入图片描述

五、修改 DATABASES 配置信息
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'mydatabase',
        'USER': 'mydatabaseuser',
        'PASSWORD': 'mypassword',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}
关注
打赏
1665905568
查看更多评论
立即登录/注册

微信扫码登录

0.0391s