返回顶部
首页 > 资讯 > 精选 >Django 中怎么建立Model模型
  • 546
分享到

Django 中怎么建立Model模型

2023-06-02 06:06:13 546人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。DjanGo Model 模型Django Model层是Djan

本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

DjanGo Model 模型

Django Model层是Django的数据模型层,每一个Model类就是数据库中的一张表;

我们需要注意下面几点:

  • model一般都是定义在不同的APP的models.py模块文件中,可以是一个,也可以是多个;

  • 不同model之间可以相互关联,类似表直接的关联;

  • APP中一旦定义了model,必须将此APP添加到settings文件中;

  • 且一定要记得运行makemigrations检查model更新和migrate同步数据模型在数据库中建表(这两个操作大家记得在哪里操作吗,之前的文章有写,快捷键就是Alt+Ctrl+R);

如何定义一个数据model模型

我们一起来看一下如何定义一个数据model模型,具体有哪些操作:

  • 首先我们需要在APP中的models.py创建Model,我们用courses APP来操作一下

from django.db import modelsclass Course(models.Model):    name = models.CharField(max_length=50, verbose_name="课程名")    desc = models.CharField(max_length=300, verbose_name=u"课程描述")    degree = models.CharField(choices=(("primary", '初级'), ("middle","中级"), ("juNIOr", "高级")), max_length=10, verbose_name='课程难度')    students = models.IntegerField(default=0, verbose_name="学习人数")    # 需要安装pillow,图片处理库    image = models.ImageField(upload_to="courses/%Y/%m", verbose_name="课程图片", max_length=100)    class Meta:        verbose_name = "课程"        verbose_name_plural = verbose_name

我们知道每一个Model类就是数据库中的一张表,那这段代码中我们定义了五个字段,代表相应的数据库表中也有五个字段,大家注意一下字段的类型(等一下我们再来讲解关于字段类型),
这个表其实就想当于以下代码:

create table courses_course(    id int not null primary key,    name varchar(50),    desc varchar(300),    degree varchar(10),    students int(11),    image varchar(100),);

然后我们需要在数据库中生成数据表,执行makemigrations在app下建立migrations目录,并记录下所有关于models.py的改动,比如0001_initial.py, 但是这个改动还没有作用到数据库文件,接着执行migrate将改动作用到数据库文件,比如产生table之类;

最后可以登录mysql数据库检查表是否创建成功,大家还记得怎么登录Mysql数据库吗?
先开启mysql数据库,我是用的WiNginx中的mysql数据库,所以我只需要在Winginx打开就好,然后在命令行工具中输入:

mysql -ufirst_project -p123456我的用户名是first_project ,密码是123456

然后我们在数据库中查看表是否成功

use First_Project   # 我的数据库是First_Project  show tables;  # 查看所有表

Django 中怎么建立Model模型

我们是不是能看到有一个courses_course表呀,然后输入命令行desc courses_course;

Django 中怎么建立Model模型

Field 字段类型

IntegerField:整型字段;

CharField:字符型字段,该字段类型有一个必需参数:max_length 在数据库水平限定了字符串最大长度;

ImageField:图像字段,能自动验证上传的对象是否为合法的图像;

FloatField:浮点字段;

AutoField:根据已有id自增长的整型唯字段,一般每个model类不需设置该字段,因为django会为每个model自动设置;

以上就是Django 中怎么建立Model模型,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: Django 中怎么建立Model模型

本文链接: https://lsjlt.com/news/229224.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Django 中怎么建立Model模型
    本篇文章给大家分享的是有关Django 中怎么建立Model模型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Django Model 模型Django Model层是Djan...
    99+
    2023-06-02
  • Laravel Model模型关联怎么建立
    这篇文章主要介绍“Laravel Model模型关联怎么建立”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Laravel Model模型关联怎么建立”文章能帮助大家解决问题。定义关联关系数据库表通常...
    99+
    2023-06-30
  • Django中怎么建立mvc模式
    这篇文章将为大家详细讲解有关Django中怎么建立mvc模式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、说明(1)models.py 文件主要用一个 Python 类来描画数据表。 称为模型(mod...
    99+
    2023-06-14
  • Django中怎么创建模型
    这篇文章主要介绍了Django中怎么创建模型,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。在Django框架中,我们经常会听到模型这个词,在mvc模式中也有提及过。结合之前所...
    99+
    2023-06-14
  • Python Django的模型建立与操作方法是什么
    本文小编为大家详细介绍“Python Django的模型建立与操作方法是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python Django的模型建立与操作方法是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-04
  • django模型层(model)进行建表、查询与删除的基础教程
    前言 在django的框架设计中采用了mtv模型,即Model,template,viewer Model相对于传统的三层或者mvc框架来说就相当对数据处理层,它主要负责与数据的交互,在使用django框架...
    99+
    2022-06-04
    基础教程 模型 django
  • ASP.NET Core MVC中的模型(Model)
    目录1.模型绑定2.使用模型绑定3.通过特性自定义模型绑定行为4.从请求主体绑定格式化的数据5.模型验证6.自定义验证7.客户端验证8.远程验证1.模型绑定 ASP.NET Core...
    99+
    2024-04-02
  • Django框架中模型怎么使用
    这篇文章主要介绍“Django框架中模型怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Django框架中模型怎么使用”文章能帮助大家解决问题。Django 对各种数据库提供了很好的支持,包括...
    99+
    2023-07-02
  • Django怎么自定义模型字段
    在Django中,可以通过继承models.Field类来自定义模型字段。下面是一个简单的示例,展示如何自定义一个名为CustomC...
    99+
    2024-03-01
    Django
  • 在Django中创建自己的自定义用户模型
    目录1. Django安装2.创建Django应用3.该应用程序的自定义模型4.迁移模型自定义用户模型有什么需求? 创建自己的自定义用户模型至关重要。将来,如果要对模型进行一些更改,...
    99+
    2024-04-02
  • Django框架中模型的用法
    目录一、Django ORM二、数据库配置Django 如何使用 mysql 数据库三、定义模型1、创建 APP2、常见报错信息四、数据库操作1、添加数据2、获取数据3、更新数据4、...
    99+
    2024-04-02
  • 如何分析JUnit 5中的Extension Model扩展模型
    这篇文章主要为大家分析了如何分析JUnit  5中的Extension Model扩展模型的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何分析J...
    99+
    2023-06-17
  • python如何建立多元线性回归模型
    要建立一个多元线性回归模型,可以使用Python中的统计库或机器学习库来实现。以下是使用statsmodels和scikit-lea...
    99+
    2024-04-02
  • django模型的查询操作怎么实现
    本篇内容主要讲解“django模型的查询操作怎么实现”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“django模型的查询操作怎么实现”吧!目录创建对象保存ForeignKey和ManyToMan...
    99+
    2023-06-20
  • win7立体窗口模式怎么样建立快捷方式
    通常我们调用win7立体窗口,都是按下快捷键Ctrl+视窗键+Tab键,按住Ctrl+视窗键然后按Tab键来找到自己想要的,但是有的时候不想要用快捷,可以建立了快捷方式,来方便你使用win7立体窗口。 1、键盘那个键是视...
    99+
    2023-06-01
    win7 窗口模式 快捷方式 模式
  • 怎么建立slave类型的dns服务器
    这篇文章主要介绍“怎么建立slave类型的dns服务器”,在日常操作中,相信很多人在怎么建立slave类型的dns服务器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么建立slave类型的dns服务器”的疑...
    99+
    2023-06-04
  • Pycharm开发Django项目创建ORM模型的问题
    随着项目越来越大,采用写原生SQL的方式在代码中会出现大量的SQL语句,那么问题就出现了: SQL语句重复利用率不高,越复杂的SQL语句条件越多,代码越长。会出现很多相近的...
    99+
    2024-04-02
  • php中model怎么用
    这篇文章主要介绍php中model怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php中model的用法:1、创建一个PHP示例文件;2、引入配置文件;3、创建Model类;4、初始化连接数据库操作;5、执行并...
    99+
    2023-06-21
  • 重写 django 模型中的删除方法
    问题内容 我有一个页面模型,在保存对象期间调用 save 方法中的打印。但是,当对象被删除时,不会触发任何打印,并且似乎永远不会调用删除方法。那么我应该如何覆盖默认的删除方法呢? cl...
    99+
    2024-02-11
  • sqlserver中怎么建立新用户
    sqlserver中怎么建立新用户,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。方法/步骤如果你没有开通sqlserver身份...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作