一配置数据库
在上一篇文章中就已经提过这个问题,在这个就重新说一下吧
-
先找到与你项目同名的目录下的__init__.py文件,在其中输入以下代码,以保证mysql数据库能够正常操作
import pymysql
pymysql.install_as_MySQLdb() -
在同级目录下的seetings.py中找到DATABASES模块作以下修改
DATABASES = {
‘default’: {
# 关联的数据库类型
‘ENGINE’: ‘django.db.backends.mysql’,
# 数据库名
‘NAME’: ‘super’,
# 数据库登陆用户名
‘USER’: ‘root’,
# 数据库登陆密码
‘PASSWORD’: ‘xxxxxxx’,
# 主机名
‘HOST’: ‘localhost’,
# 端口号
‘PORT’: ‘3306’,
}
} -
在应用目录下的models.py文件中,创建模型类,用以对数据库的操作,注意,此时需已创建对应的数据
二了解model模块
- 概述
django对数据库提供了很友好的支持
django为这些数据库提供了统一的API,我们可以根据不同的业务需求来选择数据库 - ORM简介
ORM :对象-关系-映射
功能:根据我们在models.py 中创建的模型类生成表结构
将对象,列表的操作转换成对应的sql语句
将sql语句查询到的结果转换成对象或者是列表
优点:
极大的减轻了开发人员的负担,不需要面对因数据库的改变该导致的代码重构
三定义模型
-
简述
模型主要就是对数据表,字段的操作
每个模型都应该对应着一张数据表,在模型中定义的属性对应着表中的一个字段 -
定义属性
属性的类型和约束条件都比较多,可以自行百度,我在这里就不说了3. 创建模型类班级类
class Grades(models.Model):
gname = models.CharField(max_length=10)
gdate = models.DateTimeField()
gboynum = models.IntegerField()
ggirlnum = models.IntegerField()
isDelete = models.BooleanField()
# 当实例化这个类后会默认返回这个值,可打印