-
数据库配置
在虚拟开发环境中,安装mysql的数据库驱动mysqlclient
pip install mysqlclient
在项⽬的 settings.py ⽂件中找到 DATABASES 配置项,将其信息修改为:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #mysql数据库引擎
'NAME': 'test', #数据库名
'HOST':'localhost', #数据库服务器地址
'USER': 'test', #mysql数据库⽤户名
'PASSWORD': 'test123', #密码
'PORT':3306, #端⼝号,可选
}
}
-
ORM
优点:
隐藏了数据库访问的细节,简化了sql的使⽤,提⾼了开发效率
解耦业务逻辑层(view)和数据处理层(model),简化了开发流程,提⾼了
系统的可移植性
提⾼了安全性
缺点:
执⾏效率低
对复杂sql⽆能为⼒
增加了学习成本
模型中的属性和数据库表的字段对应,必须定义。模型的属性需要定义成类属性
#属性定义语法为:
属性 = models.字段类型(选项)
属性命名规则:
不能是python的保留关键字
不允许使⽤连续的下划线,因为连续下划线在查询中会⽤到
定义属性时需要指定字段类型
主键⼀般不⽤⾃⼰定义,django会⾃动创建⾃增⻓主键列,如果你⾃⼰定
义了主键,则django不会再⾃动⽣成主键