本文实例讲述了Django框架模型简单介绍与使用。分享给大家供大家参考,具体如下:
ORM介绍
- ORM Object relational mapping 对象关系映射
- 把面向对象中的类和数据库表一一对应起来,通过操作类和对象,对数据库表实现数据的增删改查等操作,而不需要写SQL语句(由orm框架生成)
- Django是实现了ORM的一个框架,在django项目与数据库之间起着桥梁的角色。
使用ORM可以通过方便的配置,切换使用不同的数据库
使用django进行数据库开发的步骤如下:
- 在models.py中定义模型类
- 生成迁移文件:
python manage.py makemigrations
- 执行迁移生成数据库表(默认使用sqlite3数据库,生成的数据库名为:db.sqlite3):
python manage.py migrate
- 通过模型类和对象,对数据进行增删改查
模型类设计
案例:
部门类(Department):
-
部门名称: name
-
部门成立时间: create_date
员工类(Employee)
-
性名: name
-
年龄: age
-
性别: sex
-
工资: salary
-
备注信息: comment
说明:
在应用models.py中编写模型类, 必须继承与models.Model类。
在模型类中,定义属性,生成对应的数据库表字段:
属性名 = models.字段类型(字段选项)
字段类型(初步了解,models包下的类):
本文来源gao@!dai!ma.com搞$$代^@码!网!
- CharField–字符串
- IntegerField–整形
- BooleanField–布尔
- DateFiled–日期
- DecimalFiled–浮点
- 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() # 新增或修改