美文网首页
Django模型基础的数据库的连接配置操作和ORM(十八)

Django模型基础的数据库的连接配置操作和ORM(十八)

作者: 梦捷者 | 来源:发表于2019-08-04 21:39 被阅读0次

一、django中的数据库的连接配置操作

在进行连接操作之前, 在项目目录下的settings.py文件中去配置数据库的连接。
1、首先在相应的虚拟环境下安装mysql

安装语句: pip  install  pymysql

2、创建数据库用户(一般是DBA来创建数据库权限用户账号)

  • 创建一个管理员用户xiaolong账号,密码为 xiaolong。
CREATE USER 'xiaolong'@'%'IDENTIFIED BY 'xiaolong';
  • 给这个用户授予所有远程访问的权限,这个用户主要用于管理整个数据库,备份,还原等操作。
GRANT ALL ON *.* TO 'xiaolong'@'%';
  • 使授权立即生效
FLUSH PRIVILEGES;

3、创建数据库


4、在settings.py中配置DATABASES变量
DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',   # 数据库引擎

        'NAME': 'mydb',     #数据库名称

        'USER': 'admin',   # 连接数据库的用户名

        'PASSWORD': 'Root110qwe',   # 连接数据库的密码

        'HOST': '127.0.0.1',   # mysql服务器的域名和ip地址

        'PORT': '3306',   # mysql的一个端口号,默认3306

    }

}

5、pymysql数据库连接器的配置:(与项目目录下的settings.py同级下的__init__.py文件下配置)

  • 在项目目录下的的init.py文件添加下面两句:
import pymysql

pymysql.install_as_MySQLdb()

6、设置时区(在项目目录下的settings.py下修改)

TIME_ZONE = 'Asia/Shanghai' # 北京时间

二、django的ORM

1、对象关系映射(Object Relational Mapping,简称ORM)简单的说就是用面向对象的方式,描述数据库,操作数据库,达到不用编写SQL语句就能对数据库进行增删改查。
2、Django的ORM系统的分析:

  • ORM概念:对象关系映射(Object Relational Mapping,简称ORM)

  • ORM的优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。

相关文章

网友评论

      本文标题:Django模型基础的数据库的连接配置操作和ORM(十八)

      本文链接:https://www.haomeiwen.com/subject/klcudctx.html