首页 > 其他 > 详细

Django之ORM框架

时间:2020-06-21 22:09:49      阅读:83      评论:0      收藏:0      [点我收藏+]

一、定义

  • 把类和数据表进行映射
  • 通过类和对象就能操作它所对应表格中的数据(CRUD)

二、步骤

  • 配置数据库连接信息
    • 创建数据库和用户
CREATE DATABASE my_django charset=utf8;
GRANT ALL PRIVILEGES ON *.* TO admin@% IDENTIFIED BY 123456;
flush privileges;

技术分享图片

    • 配置数据库

      需要在全局settings.py中的DATABASES字段中配置数据库信息

DATABASES = {
    default: {
        ENGINE: django.db.backends.mysql,
        NAME: my_django,
        HOST: localhost,
        PORT: 3306,
        USER: admin,
        PASSWORD: 123456
    }
}
    • 安装mysqlclient
      • 需要满足的依赖
# Debian/Ubuntu
sudo apt-get install python-dev default-libmysqlclient-dev
# Red Hat/CentOS
sudo yum install python-devel mysql-devel
# macOS (HomeBrew)
brew install mysql-client
pip install mysqlclient
  • 在models.py中定义模型类
    • 可以在子应用projects/models.py文件中定义数据模型
    • 一个数据模型类对应一个数据表
    • 数据模型类,需要继承Model父类或者Model子类
    • 在数据模型中,添加的类属性(Field对象)来对应数据表中的字段
from django.db import models


class Projects(models.Model):
    name = models.CharField(max_length=200)
    age = models.CharField(max_length=50)
  • 迁移
# 生成迁移脚本
python manage.py makemigrations
# 生成数据表
python manage.py migrate

  执行以上两条命令过程如下:

技术分享图片

  然后进入刷新数据库后,可以看到有对应的表已经成功创建:

技术分享图片

  再看看刚刚创建的表结构:

技术分享图片

  • 通过类和对象操作完成数据增删改查操作

Django之ORM框架

原文:https://www.cnblogs.com/xiaogongjin/p/13173948.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!