您当前的位置: 首页 >  sql

07 Django模型 - ORM简介及MySQL数据库的使用

杨林伟 发布时间:2019-08-28 10:05:01 ,浏览量:2

1.ORM简介

MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库。

ORM是“对象-关系-映射”的简称,主要任务是:

  • 根据对象的类型生成表结构
  • 将对象、列表的操作,转换为sql语句
  • 将sql查询到的结果转换为对象、列表

这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动。

Django中的模型包含存储数据的字段和约束,对应着数据库中唯一的表。

在这里插入图片描述

2.使用MySql数据库

安装时,如果提示安装EnvironmentError: mysql_config not found错误!,参考解决方案:https://blog.csdn.net/ping523/article/details/54289398

在虚拟环境中安装mysql包

pip install mysql-python

在这里插入图片描述 在mysql中创建数据库

create databases test2 charset=utf8

打开settings.py文件,修改DATABASES项

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'test2',
        'USER': '用户名',
        'PASSWORD': '密码',
        'HOST': '数据库服务器ip,本地可以使用localhost',
        'PORT': '端口,默认为3306',
    }
}
3.开发流程

1.在models.py中定义模型类,要求继承自models.Model

2.把应用加入settings.py文件的installed_app项

3.生成迁移文件

4.执行迁移生成表

5.使用模型类进行crud操作

4.使用数据库生成模型类
python manage.py inspectdb > booktest/models.py
关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 2浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0511s