首页 > 编程 > Python > 正文

django模型层(model)进行建表、查询与删除的基础教程

2020-02-16 10:46:48
字体:
来源:转载
供稿:网友

前言

在django的框架设计中采用了mtv模型,即Model,template,viewer

Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架设计应用系统时,需要注意的是django默认采用的是orm框架中的codefirst模型,也就是说开发人员只需要专注于代码的编写,而不需要过多的关注数据库层面的东西,把开发人员从数据库中解放出来

django会根据Model类生成一个数据库镜像文件,然后再使用该镜像文件生成数据库,同时该文件将记录与数据库同步版本的变化,所以在使用django进行开发时不要手工去修改数据库,这样会造成django框架的版本记录不正确,从而无法正确的同步数据模型与数据库的内容

django生成的镜像文件内容如下:

from __future__ import unicode_literalsfrom django.db import migrations, modelsclass Migration(migrations.Migration):dependencies = [('web', '0001_initial'),]operations = [migrations.AddField(model_name='userinfo',name='sex',field=models.BooleanField(default=True),preserve_default=False,),]

以上内容为生的一一个版本的镜像,内容记录了对model所在的app的记录,以及执行的动作,如上面的镜像文件记录为对web的app中的model增加了一个名称为sex的字段,字段类型为Boolean,默认为True。

要说一个项目最重要的部分是什么那铁定数据了,也就是数据库,所以下面这篇就带大家走进django关于模型层model的使用,model主要就是操纵数据库不使用sql语句的情况下完成数据库的增删改查。

本篇仅带领大家进行简单的建表、查询和删除,下面话不多说了,来一起看看详细的介绍吧。 

一、ORM

映射关系:

表名 <-------> 类名

字段 <-------> 属性     

表记录 <------->类实例对象

二、创建表(建立模型)

1、创建表的代码写在项目下的models文件中

1)比如我们创建一个图书表,建立如下:

from django.db import models# Create your models here.class Book(models.Model): nid = models.AutoField(primary_key=True) #AutoField有序整形 IntegerField整形 title = models.CharField(max_length=32) #CharField字符 author = models.CharField(max_length=32) publishDate = models.DateField() #DateField日期类型 price = models.DecimalField(max_digits=5, decimal_places=2) #DecimalField浮点型也可以用FloatField

类名就是表名,属性就是字段。继承django提供给我们的用于做转换的models.Model才能将我们写的类转化为数据库

定义好模型之后,你需要告诉Django 使用这些模型。你要做的就是修改配置文件。

2)字段常用参数

(1)null

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表