一、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代码,只需像操作对象一样从数据库操作数据。