美文网首页
Django 介绍

Django 介绍

作者: 木叶苍蓝 | 来源:发表于2023-02-01 15:08 被阅读0次

    1. 简介

    Django 是 Python 语言中的一个 web 框架,Python 语言中主流的 web 框架有 Django, Flask 等多种。Django 相较于其他 web 框架,其优势为:大而全,框架本身集成了 ORM,模型绑定 ,模板引擎,缓存,Session 等功能,是一个全能型框架,拥有自己的 Admin 数据管理后台,第三方工具齐全,性能折中。缺点:功能太多,数据分表复杂,高性能扩展复杂。

    2. 安装

    1. pip 安装: 在 cmd 命令窗口中,输入:
    pip install django
    
    1. pycharm 安装:在 file>> settings >> project >> project interpreter 中搜索 django,进行安装。
    2. 下载安装包安装:在官网ttps://www.djangoproject.com/download/ 下载 django-master.tar,解压后,在解压目录中运行 cmd(或者在cmd中切换到解压目录),然后通过输入命令:
    python  setup.py install
    

    3. 文档

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

    4. Django 结构

    d45048fd354a4cbeb2bcb4c28cfad068.png

    5. 相关术语和规范

    • B/S 和 C/S
      Django 适用于开发 B/S 架构的软件,软件 主要分为 B/S 结构和 C/S 架构:
      B/S :全称 Browser / Server (浏览器 / 服务器)
      C/S: 全称 Client / Server (浏览器 / 服务器)
    • MVC
      MVC 全名是 Model View Controller 是模型(Model) - 视图(View) - 控制器(controller) 的缩写,一种软件设计典范,用一种业务逻辑,数据,界面显示分离的方法组织代码,将业务逻辑集聚到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
      M: 管理应用程序的状态(通常存储到数据库中),并约束改变状态的行为(或者叫做“业务规则”)
      V:负责把数据格式化后呈现给用户
      C:接受外部用户的操作,根据操作访问模型获取数据,并调用视图显示这些数据,控制器是将模型和视图隔离,并成为二者之间联系的纽带

    6. MTV

    Django 也是一个 MTV 框架。但是在Django 中,控制器接受用户输入的部分由框架自行处理,所以Django 更关注的是模型(Model),模板(Template)和视图(Views),称为 MTV 模式:
    M:代表模型(Model),即数据存取层。该层处理与数据相关的所有事务:如何存取,如何验证有效性,包含哪些行为以及数据之间的关系等。
    T:代表模板(Template),即表现层。该层处理与表现相关的决定。如何在页面或其他类型文档中进行显示。
    V:代表视图(View),即业务逻辑层。该层包含存取模型及调取恰当的模板的相关逻辑。你可以把它看做模型与模板之间的桥梁。

    7. ORM

    对象关系映射(ORM: Object Relational Mapping) 是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的 “虚拟对象数据库”
    ORM 方法论基于三个核心原则:
    简单:以最基本的形式建模数据
    传达性:数据库结构被任何人都能理解的语言文档化
    精确性:基于数据模型创建正确标准化的结构

    ORM 是随着面向对象的软件开发方法发展而产生的的。用来把对象模型表示的对象映射到基于SQL的关系模型数据库结构中。这样,我们在具体的操作实体对象的时候,就不需要再去和复杂的SQL语句打交道。只需要简单的操作实体对象的属性和方法。ORM 技术是在对象和关系之间提供了一条桥梁,前台的对象型数据和数据库中的关系型的数据通过这个桥梁来相互转化。

    相关文章

      网友评论

          本文标题:Django 介绍

          本文链接:https://www.haomeiwen.com/subject/uwivhdtx.html