zoukankan      html  css  js  c++  java
  • Flask 和Django

    软件系统发展到今天已经很复杂了,在服务端软件,设计的知识很广泛,为了降低开发难度,提高开发效率,在某些方面去使用别人成熟的框架。

    一些事务处理,安全性,数据流控制等都可以让框架处理,而开发人员把更多的时间投入进业务逻辑的实现。放在生活中理解,就是买个毛坯房,然后自己去装修。

    Django 和 Flask:

    在python中的Django和Flask 是较为流行且功能强大的两个开发框架

    Flask是轻量级的可定制性框架,灵活,轻便,安全且容易上手通过插件的形式来进行个性化网站定制,

    适合小型网站,也可开发大型网站,但是具体架构需要自己设计,选择自己喜欢的插件,考验开发者的能力

    具有很强的扩展性和兼容性。

    Django是重量级框架,遵循MVT设计模式,强调代码复用,有功能强大的第三方库,

    自带ORM和模板引擎,用户多,适合大型网站,企业级网站,快速稳定

    具有很强的可扩展性,强调快速开发和DRY(Do Not Repeat Yourself)原则。

    MVC 和 MVT 

    核心思想是解耦,让不同的代码块之间降低耦合,增强代码的可扩展性和可移植性,实现向后兼容 

    Django中使用的MVT是遵循MVC设计模式去执行。

    MVC:

    1、M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作

    2、V全拼为View,用于封装结果,生成页面展示的html内容

    3、C为Controller,用于接收请求,处理业务逻辑,与Model和View的交互,返回结果

    MVT:

    1、M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增删改查操作

    2、V全拼为VIew,与MVC中的C功能相同,用于接收请求,处理业务逻辑,与Model和View的交互,返回结果

    3、T全拼为Templates,用于接收请求,与MVC中的V功能相同,用于封装结果,生成页面显示的html内容

    小结:

    MVT基于MVC,流程和MVC大体一样,客户端发送请求,根据请求,通过url寻找视图,视图接收并处理请求,

    访问数据库,拿到数据,再由视图返回到模板上,客户端接收到,渲染页面。

  • 相关阅读:
    004-linux常用命令-文件搜索命令
    004-linux常用命令-权限管理命令
    004-linux常用命令-文件处理命令
    003-linux使用注意事项
    002-linux 基本网络配置
    002-keras简单应用
    001-keras简介
    006-深度学习与NLP简单应用
    论文笔记:(TOG2019)DGCNN : Dynamic Graph CNN for Learning on Point Clouds
    论文笔记:(2019CVPR)PointConv: Deep Convolutional Networks on 3D Point Clouds
  • 原文地址:https://www.cnblogs.com/wy919/p/12681005.html
Copyright © 2011-2022 走看看