Django中ORM的基本使⽤教程
前⾔
Django框架功能齐全⾃带数据库操作功能,本⽂主要介绍Django的ORM框架
到⽬前为⽌,当我们的程序涉及到数据库相关操作时,我们⼀般都会这么搞:
创建数据库,设计表结构和字段
使⽤ MySQLdb 来连接数据库,并编写数据访问层代码
业务逻辑层去调⽤数据访问层执⾏数据库操作
ORM
orm(object-relation-mapping)对象关系映射,即⽤对象来表⽰关系数据库中的表:
类 --> 表,
对象-->⼀⾏数据
对象的属性-->⼀⾏属性的⼀个字段
⽐如说⼀个⽤户信息表:
class User:
def __init__(self,name,age):
self.name = name
self.age = age
这样我们就定义了⼀个类,有name和age属性,之后我们每创建⼀个对象都有⼀个⾃⼰的name和age值,就好⽐我们创建了⼀个表格,有name和age字段,每⼀⾏数据都有⾃⼰的name和age。
那么我们怎么在Django中应⽤呢,⾸先,Django使⽤了MVT模型,即:模型、视图、模板,相较于MVC(模型-视图-控制器)⽽⾔,其中MVT中的T(templates)和MVC中的V(views)都表⽰⼀种可以看得见的⼀种数据渲染图,⽽
MVT(views)和MVC中的C(controls)都表⽰⼀种逻辑,即当浏览器请求的时候服务器该怎么返回数据,最后,MVT中的M(models)和MVC中的M(models)都表⽰数据存储部分,即数据库。
于是,如果我们需要创建表格就要创建类,就要在modles.py中创建,如下:
from django.db import models
# Create your models here.
class User(models.Model):
username = models.CharField(max_length=32)
password = models.CharField(max_length=32)
django怎么学其中CharFiled相当于数据库中的varchar,与之对应的还要Decimal、Datatime等等。
接下来就是我们要把数据存储在哪个数据库了,好在Django⾃⼰⽣成了⼀个db.sqlite3⽂件,那么接下来我们就要去setting.py ⽂件中去配置数据库,如下:
然后就需要打开我们的sqlite数据库⽂件看看了,这⾥,我们如果使⽤pycharm,可以按如下操作:
点击侧边那⾥
选择类型
点击图标
到sqlite3⽂件然后应⽤。
此时发现:
中并没有user表,这时,我们需要再执⾏两条终端命令:
打开终端
第⼀条命令:python manage.py makemigration
第⼆条命令:python manage.py migrate
然后刷新:
就可以看到表格了,双击就可以进⾏编辑啦
到此这篇关于Django中ORM基本使⽤的⽂章就介绍到这了,更多相关Django中ORM使⽤内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论