Django—模型—数据库配置+ORM

  • 数据库配置


    在虚拟开发环境中,安装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不会再⾃动⽣成主键
发布了181 篇原创文章 · 获赞 6 · 访问量 2328

猜你喜欢

转载自blog.csdn.net/piduocheng0577/article/details/105001714