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寻找视图,视图接收并处理请求,

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

  • 相关阅读:
    互联网创业瞄准Web3.0时代 风投商造梦与毁梦 沧海
    SOA基础结构探究:服务调节与指挥 沧海
    排序算法小结 沧海
    上班触感 沧海
    经典程序摘录 沧海
    经典C程序100例 沧海
    ITIL进入快速增长期 2010年亚太市场将达$8亿 沧海
    必须要掌握的七种谈话技巧 沧海
    如何准备软件工程师的面试 沧海
    Junit教程 拂晓风起
  • 原文地址:https://www.cnblogs.com/wy919/p/12681005.html
Copyright © 2011-2022 走看看