一、Django的ORM简介
1. ORM概念:对象关系映射(Object Relational Mapping);
2. ORM优势:不用直接编写SQL代码,只需像操作对象一样从数据库操作数据。
django模型映射关系
模型类--------> 数据表
类属性--------->表字段名
1. 模型类必须都写在app下的models.py文件中;
2. 模型如果需要映射到数据库,坐在的app唏嘘被安装;
3. 一个数据表对应一个模型类,表中的字段,对应模型中的类属性。
二、数据库连接配置
1. 在settings.py中配置DATABASES
DATABASES = {
‘default’: {
'NEGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mydb', # 数据库名称
'USER': 'admin', # 链接数据库的用户名
'PASSORD': 'qwe123', # 链接数据库的密码
'HOST': '127.0.0.1', # mysql服务器的域名和ip地址
'PORT': '3306', # mysql的一个端口号,默认是3306
}
}
创建一个管理员用户liuxinghua账号,密码为qwe123:
CREATE USER 'liuixnghua' @‘%’IDENTIFIED BY 'qwe123‘;
给这个用户授予所有远程访问,这个用户主要用于管理整个数据库,备份,还原等操作。
GRANT ALL ON *,* TO 'liuxinghua'@'%';
使授权立即生效:
FLUSH PRIVILEGES;
2. pymysql数据库连接器的配置:
① 在虚拟环境中安装pymysql:pip install pymysql -i https://pypi.douban.com/simple
② 设置连接器为pymysql:在主目录下的__init__.py文件添加下面语句
import pymysql
pymysql.install_as_MySQLdb()