时间:2021-05-22
前言
Django框架功能齐全自带数据库操作功能,本文主要介绍Django的ORM框架
到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞:
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)其中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使用内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ORM框架使用最广泛的就是SQLAlchemy和Django自带的ORM框架,但是SQLAlchemy的语法显然相对Django的ORM框架麻烦一点。而Djan
Django中Models是什么:通常,一个Model对应一张数据表,Django中Models以类的形式表现,它包含一些基本字段以及数据的一些行为ORM:对象
Django的ORM是非常好用的,哪怕不是做Web项目也值得一用,所以网上也可以找到不少使用Django开发非Web项目的资料,因为除了ORM之个,命令行、配置
ORM对象关系映射在数据库中,实现对数据的增删改查,使用的是SQ语句,在django中,通过python代码,实现对数据库的增删改查,这就是ORM。在pytho
此文是在django框架下编写,从数据库中获取数据使用的是django-orm用python导出数据到excel,简单到爆!(普通的excel格式)安装xlwt