问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何理解django中的模型(django模型数据类型)

发布网友 发布时间:2024-10-04 09:01

我来回答

1个回答

热心网友 时间:2024-10-05 11:02

本篇文章首席CTO笔记来给大家介绍有关如何理解django中的模型以及django模型数据类型的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、django的架构设计2、Django模型(三)3、django是做什么的?django的架构设计

Django是一个基于MVC构造的框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式。它们各自的职责如下:层次职责模型(Model),即数据存取层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。模板(Template),即表现层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。视图(View),即业务逻辑层存取模型及调取恰当模板的相关逻辑。模型与模板之间的桥梁。从以上表述可以看出Django 视图不处理用户输入,而仅仅决定要展现哪些数据给用户,而Django 模板 仅仅决定如何展现Django视图指定的数据。或者说, Django将MVC中的视图进一步分解为 Django视图 和 Django模板两个部分,分别决定 “展现哪些数据” 和 “如何展现”,使得Django的模板可以根据需要随时替换,而不仅仅限制于内置的模板。

至于MVC控制器部分,由Django框架的URLconf来实现。URLconf机制是使用正则表达式匹配URL,然后调用合适的Python函数。URLconf对于URL的规则没有任何限制,你完全可以设计成任意的URL风格,不管是传统的,RESTful的,或者是另类的。框架把控制层给封装了,无非与数据交互这层都是数据库表的读,写,删除,更新的操作.在写程序的时候,只要调用相应的方法就行了,感觉很方便。程序员把控制层东西交给Django自动完成了。 只需要编写非常少的代码完成很多的事情。所以,它比MVC框架考虑的问题要深一步,因为我们程序员大都在写控制层的程序。现在这个工作交给了框架,仅需写很少的调用代码,大大提高了工作效率。

Django模型(三)

知识要点:

表关系的实现

一对多表关系

在Mysql中一对多是通过外键实现的,在django模型中通过ForeignKeyfield类型实现。

一对一表关系

在Mysql中一对一是通过外键加唯一键实现的,在django模型中通过OneToOneField类型实现。

多对多表关系

在Mysql中多对多是通过中间表外键加联合唯一键实现的,在django模型中通过ManyToManyField类型实现。中间表模型会自动帮我们创建好。

例子:

关系表中数据的操作

django是做什么的?

Django是基于Python的免费和开放源代码Web框架,它遵循模型-模板-视图(MTV)体系结构模式。它由Django Software Foundation(DSF)维护,这是一个由非营利组织成立的独立组织。

Django的主要目标是简化复杂的,数据库驱动的网站的创建。该框架强调组件的可重用性和“可插入性”,更少的代码,低耦合,快速开发以及不重复自己的原则。整个过程都使用Python,甚至用于设置文件和数据模型。Django还提供了一个可选的管理创建,读取,更新和删除界面,该界面通过自省动态生成并通过管理模型进行配置。

一些使用Django的知名网站包括公共广播服务,Instagram, Mozilla,华盛顿时报, Disqus,Bitbucket,和Nextdoor。

Django创建于2003年秋天,当时《劳伦斯日报》世界报纸的网络程序员Adrian Holovaty和Simon Willison开始使用Python来构建应用程序。西蒙·威利森(Simon Willison)的实习期结束前不久,雅各布·卡普兰·莫斯(Jacob Kaplan-Moss)在Django的发展中就被聘用了。它于2005年7月在BSD许可下公开发布。该框架以吉他手Django Reinhardt的名字命名。2008年6月,宣布新成立的Django软件基金会(DSF)将来将维护Django。

2015年7月,与一些Django联合创始人和开发人员建立联系的软件咨询公司Revolution Systems在劳伦斯举办了10周年纪念活动。

Django的设计理念如下:

松耦合——Django的目标是使堆栈中的每个元素彼此独立。

更少的编码——更少的代码,因此可以快速开发。

不重复自己(DRY)——一切都应该只在一个地方开发,而不是一次又一次地重复。

快速开发——Django的理念是尽一切可能促进超快速开发。

简洁的设计——Django严格按照自己的代码维护简洁的设计,并易于遵循最佳的Web开发实践。

Django的一些优势如下:

对象关系映射(ORM)支持——Django在数据模型和数据库引擎之间建立了桥梁,并支持包括MySQL,Oracle,Postgres等在内的大量数据库系统。

多语言支持——Django通过其内置的国际化系统支持多语言网站。因此,您可以开发支持多种语言的网站。

框架支持——Django内置了对Ajax,RSS,缓存和其他各种框架的支持。

GUI——Django为管理活动提供了一个很好的即用型用户界面。

开发环境——Django带有轻量级的Web服务器,以促进端到端应用程序的开发和测试。

Django是Python Web框架。和大多数现代框架一样,Django支持MVC模式。

关于Python的基础问题可以看下这个网页的视频教程,网页链接,希望我的回答能帮到你。

结语:以上就是首席CTO笔记为大家整理的关于如何理解django中的模型的全部内容了,感谢您花时间阅读本站内容,希望对您有所帮助,更多关于django模型数据类型、如何理解django中的模型的相关内容别忘了在本站进行查找喔。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
淘宝88vip淘气值不够能自动续费吗 淘宝88vip淘气值不够怎么办 中国历史上的皇帝都是那些人? 有一艘质量为1.6×10 7 kg的轮船,发动机的额定功率是1.8×10 8 W,假 ... 蒸气机、内燃机、汽轮机、喷式发动机对社会生产力的发... 轮船的发动机为什么不用消音器? 标致308问下大家新308按钥匙上面的后备箱按钮,后备箱会弹起来么 标致308后背箱关不上是哪里坏了? 请问可以用电脑玩psp游戏吗 PSP游戏可以在电脑上玩吗如题 谢谢了 用电脑能玩PSP上的游戏吗? 道州交通状况 django如何存外键 django如何获取模型修改时间(django修改数据) django的model模块怎么写(2023年最新分享) 影之诗手游异画卡是什么 异画卡获取途径详解 影之诗怎么获得异画 ThinkPHP CURDCURD分解 ...A+B—B+四个接线口,有的又只有AB两个接线口啊? 5月18日生日的明星中国有哪些 ...人民法院公开审判的刑事案件,应当先期公布下列哪些内容( ) (5.0... ...马某组织.领导黑社会性质组织案进行侦查,下列说法不合法的是?_百度... ...并办理了取保候审。关于本案的处理,下列哪一选项是正确的?_百度知 ... 我的电脑出现了打字母现数字,打数字现符号的情况,请问哪个懂电脑的人... 按数字变成了符号 本本电脑的键盘乱码是怎么回事? 步进电机驱动器方向控制时好时坏 石家庄第十中学乘车路线 iphone6plus语音信箱怎么关闭 怎样让孩子顺利渡过“开学恐惧症”期? 高中生家长如何助孩子克服“开学恐惧症” 我从衡阳到荆州,买了G1120次列车到武汉站,然后转车到荆州,又买了张D32... 趣谈网络协议栈,七层模型下三层数据通信 从荆州到衡阳怎么坐车最近呀? 衡阳到荆州沙市 有没有直到沙市的汽车站吗? 狗狗尿液像白水一样正常吗 狗狗之前小便都是浅黄色。今天小便跟清水一样 是怎么回事 是生病了吗... 请问潍坊金马怡园32号楼高层选择26楼好吗?一共27层楼顶带阁楼。 谁有动漫《妖狐X仆SS》这两张高清大图 求这组妖狐x仆ss原图 妖狐x仆ss tian脚图高清。就是这张 清楚一点 求《樱花庄的的宠物女孩》椎名真白的图片和《妖狐x仆ss》中白鬼... 道县到广东中山市具体路线 中山—道州有几公里 中山市从二厂高速到湖南嘉禾有多少公里 89级的人物到哪烧双 梦幻西游89级 109的人都在哪里组队啊 双那里怎么没有阿 在桂林回到道县的,火车票最晚是几点钟啊? 深圳哪个车站有晚上回道县的车 急,请问从深圳沙井到道县是否有车?几点钟的车?多谢各位老乡 梦幻西游的常规任务有哪些?