当前位置: 首页 > news >正文

内蒙古网站制作公司百度知道官网

内蒙古网站制作公司,百度知道官网,logo设计软件app,北滘高明网站建设一、介绍 Django是Python语言中的一个Web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种 优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的A…

image-20220923112507434

一、介绍

Django是Python语言中的一个Web框架,Python语言中主流的web框架有Django、Tornado、Flask 等多种

优势:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等功能,是一个全能型框架,拥有自己的Admin数据管理后台,第三方工具齐全,性能折中

缺点:功能太多,数据分表复杂,高性能扩展复杂、重量级

Django 是开源的

二、安装

python3.8+

pip安装:在cmd命令窗口中,输入:

pip install django==4.1.1

三、文档

官方文档的链接在:https://docs.djangoproject.com

提示

  • 点击页面右下角的 language 按钮,可以选择 zh-hans ,显示中文,只有部分页面有中文翻译
  • 点击页面右下角的Documentation version,可以选择版本

四、专业词汇

image-20220923114135730

4.1、B/S和C/S

Django是用于开发B/S架构的软件的,软件主要分为B/S架构和C/S架构:

  • B/S:全称Browser/Server(浏览器/服务器)
  • C/S:全称Client/Server(客户端/服务器)

image-20220918161553466

4.2、MVC

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进个性化定制界面及用户交互的同时,不需要重新编写业务逻辑

  • M:管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)。
  • V: 负责把数据格式化后呈现给用户。
  • C: 接受外部用户的操作,根据操作访问模型获取数据,并调用“视图”显示这些数据。控制器是将“模型”和“视图”隔离,并成为二者之间的联系纽带。

image-20220915232625677

4.3、MTV

Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:

  • M: 代表模型(Model),即数据存取层。 该层处理与数据相关的所有事务: 如何存取、如何验证有效性、包含哪些行为以及数据之间的关系等。
  • T: 代表模板(Template),即表现层。 该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。
  • V: 代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。

image-20220915233323335

4.4、ORM

ORM 就是通过实例对象的语法,完成关系型数据库的操作的技术,是"对象-关系映射"(Object/Relational Mapping) 的缩写

image-20220918154228986

ORM 把数据库映射成对象

image-20220918154956326

举例来说,下面是一行 SQL 语句。

SELECT id, first_name, last_name, phone, birth_date, sex
FROM persons 
WHERE id = 10

程序直接运行 SQL,操作数据库的写法如下。

res = db.execSql(sql);
name = res[0]["FIRST_NAME"];

改成 ORM 的写法如下。

p = Person.get(10);
name = p.first_name;

一比较就可以发现,ORM 使用对象,封装了数据库操作,因此可以不碰 SQL 语言。开发者只使用面向对象编程,与数据对象直接交互,不用关心底层数据库

4.4.1、ORM 有下面这些优点

  • 数据模型都在一个地方定义,更容易更新和维护,也利于重用代码
  • ORM 有现成的工具,很多功能都可以自动完成,比如数据初始化、事务等等
  • 它迫使你使用 MVC 架构,ORM 就是天然的 Model,最终使代码更清晰
  • 基于 ORM 的业务代码比较简单,代码量少,语义性好,容易理解
  • 不必编写性能不佳的 SQL

4.4.2、ORM 也有很突出的缺点

  • ORM 库不是轻量级工具,需要花很多精力学习和设置

  • 对于复杂的查询,ORM 要么是无法表达,要么是性能不如原生的 SQL

  • ORM 抽象掉了数据库层,开发者无法了解底层的数据库操作,也无法定制一些特殊的 SQL

http://www.fp688.cn/news/156472.html

相关文章:

  • 公司做网站有什么用东莞百度seo排名
  • 网站建设公司源码谷歌google中文登录入口
  • 棋牌类网站是用游戏方式做的吗浙江企业seo推广
  • 网站优化流程图环球网
  • 苏州it外包服务企业seo网站营销推广
  • 泊头哪给做网站的好查数据的网站有哪些
  • 做网站是什么工作seo培训赚钱
  • 北京网站建设课程培训班搜索引擎网站
  • 外贸seo优化搜索引擎seo关键词优化效果
  • 帝国做视频网站宁德市人社局
  • 自己做开奖网站seo外包方法
  • wordpress资源下载类模板竞价关键词优化软件
  • 济宁网站建设优惠信息流优化师培训
  • 哪个公司做网站最好网站如何优化推广
  • 不懂外贸做外贸网站好做吗百度收藏夹使用方法
  • 前端做网站使用的软件工具今晚比赛预测比分
  • 学网站开发需要会什么中关村标准化协会
  • 数字创意设计包括哪些工具seo网站关键词排名软件
  • 辽宁城乡建设厅网站免费seo快速排名系统
  • 个人专业制作网站真实的优化排名
  • 淘宝客网站开发平台网站优化系统
  • 网站 设计企业网站开发费用
  • 中企动力公司网站价格电商自学网
  • 网站左侧图片悬浮代码专业网站制作
  • 网站能找到做网站的人百度官方网站网址是多少
  • 中国网通做网站深圳专门做seo的公司
  • 定制营销型网站互联网运营培训课程
  • 有做阿里网站的吗怎么样优化关键词排名
  • wordpress分页链接设置城市分站seo
  • 合肥那个公司做网站优化好站长工具网站排名