• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Django框架模型简单介绍与使用分析

python 搞代码 4年前 (2022-01-09) 76次浏览 已收录 0个评论

本文实例讲述了Django框架模型简单介绍与使用。分享给大家供大家参考,具体如下:

ORM介绍

  • ORM Object relational mapping 对象关系映射
  • 把面向对象中的类和数据库表一一对应起来,通过操作类和对象,对数据库表实现数据的增删改查等操作,而不需要写SQL语句(由orm框架生成)
  • Django是实现了ORM的一个框架,在django项目与数据库之间起着桥梁的角色。

使用ORM可以通过方便的配置,切换使用不同的数据库

使用django进行数据库开发的步骤如下:

  1. 在models.py中定义模型类
  2. 生成迁移文件: python manage.py makemigrations
  3. 执行迁移生成数据库表(默认使用sqlite3数据库,生成的数据库名为:db.sqlite3): python manage.py migrate
  4. 通过模型类和对象,对数据进行增删改查

模型类设计

案例:

部门类(Department):

  • 部门名称: name

  • 部门成立时间: create_date

员工类(Employee)

  • 性名: name

  • 年龄: age

  • 性别: sex

  • 工资: salary

  • 备注信息: comment

说明:

在应用models.py中编写模型类, 必须继承与models.Model类

在模型类中,定义属性,生成对应的数据库表字段:

属性名 = models.字段类型(字段选项)

字段类型(初步了解,models包下的类):

本文来源gao@!dai!ma.com搞$$代^@码!网!

  1. CharField–字符串
  2. IntegerField–整形
  3. BooleanField–布尔
  4. DateFiled–日期
  5. DecimalFiled–浮点
  6. ForeignKey–外键,建立一对多关系

不需要定义主键id,会自动生成

模型类生成表

根据模型类,生成迁移文件

python manage.py makemigrations

执行迁移文件生成数据库表

python manage.py migrate

生成表名的默认格式:

应用名_模型类名小写

使用sqliteman查看生成的数据库表

安装sqliteman

sudo apt-get install sqliteman

启动sqliteman

sqliteman

启动后,通过file -> open 打开项目下的db.sqlite3数据库进行查看

通过ORM操作数据库

  • Django实现了orm功能,在django项目中,不需要写sql语句,通过模型类和对象,就可以直接操作数据库数据了。

可以通过以下命令,进入python交互环境,执行操作数据库的代码:

python manage.py shell

增删改

调用一个模型类对象的save方法, 就可以实现数据新增或修改。id值在数据库表中不存在或者为空,则新增,否则为修改。

模型类对象.save()  # 新增或修改


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Django框架模型简单介绍与使用分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址