精华内容
下载资源
问答
  • Django框架的优缺点

    万次阅读 2018-03-08 09:41:52
    1、优点 1、开源框架,有完美文档支持 2、解决方案众多,内部功能支持较多 3、优雅URL,完整路由系统 4、自助式后台管理 2、缺点 目标:高内聚,低耦合 1、耦合度偏高 内聚:尽量让模块功能单一化,...
           1、优点
                1、开源框架,有完美的文档支持
                2、解决方案众多,内部功能支持较多
                3、优雅的URL,完整的路由系统
                4、自助式的后台管理
            2、缺点
                目标:高内聚,低耦合
                1、耦合度偏高
                    内聚:尽量让模块功能单一化,方便使用和调用
                    耦合:模块之间的依赖关系
    展开全文
  • 1,django中ORM只能通过ForeignKey定义多对一关系,不能显式地定义一对多关系; 特别是读代码时,第一个类定义完全没法提示一对多关系。我必须要看到了第二个类定义,才能搞明白两个模型之间关系。真希望有一...

    1,django中ORM只能通过ForeignKey定义多对一的关系,不能显式地定义一对多关系;

    特别是读代码时,第一个类定义完全没法提示一对多的关系。我必须要看到了第二个类定义,才能搞明白两个模型之间的关系。真希望有一种显式说明关系的办法,降低读代码时的认知负担。

    2.聚合:

      django进行聚合查询的时候,orm在表达对GROUP BY上表示很无奈,只有annotate()和aggressive()这两种查询方法,但是对于一些复杂的查询就很魔幻。

     

    3.查询:

    Django在通过一些方法来实现,绝大多数返回的是Django自定义的queryset的迭代器,然而python会对这些作懒惰求值,然而这些方法并不会真正的操作数据库,

    即通过命名方式来控制查询行为。我看过有的ORM是用lambda的形式来表达WHERE条件,还有的会做一个类似于contains()的方法,都要比Django ORM的方式好看。如果是跨表查询,Django的方式就更丑了:

    Customer.objects.filter(company__name__contains="xxx")

    无限的双下划线啊……

     

    总的来说,Django ORM在实现基础的数据库操作方面没问题。但如果需要构建复杂的SQL语句,与其在Django ORM里绕来绕去,还不如直接用原始的SQL语句。这个是我最强烈的一个感受。

     

    转载于:https://www.cnblogs.com/zhuyafeng/p/9498637.html

    展开全文
  • 主要介绍了Django和Flask框架相关对比,文中通过示例代码介绍非常详细,对大家学习或者工作具有一定参考学习价值,需要朋友可以参考下
  • Django:Python 界最全能 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库交互上,所以是否选用 Django,取决于项目对数据库...

    Django:Python 界最全能的 web 开发框架,battery-include 各种功能完备,可维护性和开发速度一级棒。常有人说 Django 慢,其实主要慢在 Django ORM 与数据库的交互上,所以是否选用 Django,取决于项目对数据库交互的要求以及各种优化。而对于 Django 的同步特性导致吞吐量小的问题,其实可以通过 Celery 等解决,倒不是一个根本问题。Django 的项目代表:Instagram,Guardian。
    Tornado:天生异步,性能强悍是 Tornado 的名片,然而 Tornado 相比 Django 是较为原始的框架,诸多内容需要自己去处理。当然,随着项目越来越大,框架能够提供的功能占比越来越小,更多的内容需要团队自己去实现,而大项目往往需要性能的保证,这时候 Tornado 就是比较好的选择。Tornado项目代表:知乎。
    Flask:微框架的典范,号称 Python 代码写得最好的项目之一。Flask 的灵活性,也是双刃剑:能用好 Flask 的,可以做成 Pinterest,用不好就是灾难(显然对任何框架都是这样)。Flask 虽然是微框架,但是也可以做成规模化的 Flask。加上 Flask 可以自由选择自己的数据库交互组件(通常是 Flask-SQLAlchemy),而且加上 celery +redis 等异步特性以后,Flask 的性能相对 Tornado 也不逞多让,也许Flask 的灵活性可能是某些团队更需要的。

    一、Django
    主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架
    优点:
    大和全(重量级框架)
    自带orm,template,view
    需要的功能也可以去找第三方的app
    注重高效开发
    全自动化的管理后台(只需要使用起ORM,做简单的定义,就能自动生成数据库结构,全功能的管理后台)
    session功能
    缺点:
    template不怎么好用(来自自身的缺点)
    数据库用nosql不方便(来自自身的缺点)
    如果功能不多,容易臃肿

    二、Torando
    主要特点是原生异步非阻塞,在IO密集型应用和多任务处理上占据绝对性的优势,属于专注型框架
    优点:
    少而精(轻量级框架)
    注重性能优越,速度快
    解决高并发(请求处理是基于回调的非阻塞调用)
    异步非阻塞
    websockets 长连接
    内嵌了HTTP服务器
    单线程的异步网络程序,默认启动时根据CPU数量运行多个实例;利用CPU多核的优势
    自定义模块
    缺点:
    模板和数据库部分有很多第三方的模块可供选择,这样不利于封装为一个功能模块

    三、Flask
    主要特点小而轻,原生组件几乎为0, 三方提供的组件请参考Django 非常全面,属于短小精悍型框架
    优点:
    简单,Flask的路由以及路由函数由修饰器设定,开发人员不需要借助其他文件匹配;
    配置灵活,有多种方法配置,不同环境的配置也非常方便;环境部署简单,Flask运行不需要借助其他任何软件,只需要安装了Python的IDE,在命令行运行即可。只需要在Python中导入相应包即可满足所有需求;
    入门简单,通过官方指南便可以清楚的了解Flask的运行流程;
    低耦合,Flask可以兼容多种数据库、模板。
    缺点:
    对于大型网站开发,需要设计路由映射的规则,否则导致代码混乱

    本文来源于:
    奈学开发者社区,如有侵权请联系我删除

    展开全文
  • django的优缺点

    千次阅读 2019-07-12 14:25:47
    Django的优点功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。 完善文档:经过十多年发展和完善,Django有广泛实践案例和完善在线文档。开发者遇到问题...

    Django的优点功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。

    完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。

    强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习SQL语言即可对数据库进行操作。D

    jango先进的App设计理念: App是可插拔的,是不可多得的思想。不需要了,可以直接删除,对系统整体影响不大。

    自带台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。

    Django debug信息详尽: 很容易找出代码错误所在。

    Django的缺点大包大揽: 对于一些轻量级应用不需要的功能模块Django也包括了,不如Flask轻便。

    过度封装: 很多类和方法都封装了,直接使用比较简单,但改动起来就比较困难。

    性能劣势: 与C, C++性能上相比,Django性能偏低,当然这是python的锅,其它python框架在流量上来后会有同样问题。

    模板问题: django的模板实现了代码和样式完全分离,不允许模板里出现python代码,灵活度对某些程序员来说可能不够。
    --------------------- 
    作者:大江狗 
    来源:CSDN 
    原文:https://blog.csdn.net/weixin_42134789/article/details/80753010 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • django的优缺点总结 - Python Web开发面试必备

    万次阅读 多人点赞 2018-06-20 21:39:03
    如果你以后想从事python web开发工作,就必需了解其优缺点。这些都可能会是你将来面试题哦。 Django的优点 功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业...
  • django是采用MVC架构设计开源WEB快速开发框架。 优点: 能够快速开发,如Auth,Cache,模板; MVC设计模式; 实用管理后台; 自带ORM,Template,Form,Auth核心组件; 简洁url设计; 周边插件丰富 缺点: 重,...
  • Django 优点: 大和全(重量级框架) 自带orm,template,view 需要功能也可以去找第三方app 注重高效开发 全自动化管理后台(只需要使用起ORM,做简单定义,就能自动生成数据库结构,全功能管理后台) ...
  • Django是一种开源大而且全Web应用框架,是由python语言来编写。他采用了MVC模式 2.优点: 1.强大数据库功能     用 python 类继承,几行代码就可以拥有一个丰富、动态数据库操作接口(API),如果...
  • 各位大神!以上5种框架各自有什么优缺点?不用全部回答也行,用过其中一种说说感受也好啊,感激不尽!
  • Django框架的MVC设计模式 过程 优点 Python CGI脚本 过程 1、用户请求CGI, 脚本代码打印Content、Type行、换行以及一些 HTML的起始标签; 2、连接数据库并执行一些 查询操作,获取最新的 十本书; 3、在...
  • Django 应该是最出名Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全方向,它最出名是其全自动化管理后台:只需要使用起ORM,做简单对象定义,它就能自动生成数据库结构、以及全功能管理...
  • Django、Tornado、Flask优缺点

    千次阅读 2019-07-10 16:33:38
    Django、Tornado、Flask优缺点一、Django二、Torando三、Flask 一、Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 不管你用得到用不到,反正它全都有,属于全能型框架 优点: 大和全(重量...
  • Django 、Flask、Tornado对比 Django是大而全方向,开发效率高。它MTV框架,自带ORM,admin后台管理,自带sqlite数据库和开发测试用服务器,给开发者提高了超高开发效率 Flask是轻量级的框架,自由...
  • 通过写一段脚本来读写2个表 ,person 和 address 到一个简单的数据库,我们能更好地理解每个ORM库的优缺点。 SQLObject SQLObject 是一个介于SQL数据库和Python之间映射对象的Python ORM。得益于其类似于Ruby on ...
  • 1. Django框架,Flask框架和Tornado框架各有什么优缺点?为什么你项目会选择使用Django框架? Django 主要特点是大而全,集成了很多组件,例如: Models Admin Form 等等, 属于全能型框架 优点: 大和全(重量级框架)...
  • Python中Django框架开发web

    千次阅读 2017-07-10 20:40:26
    采用idea工具进行开发: 1.Django的基本知识点: Django是Python语言中最具有代表性的一种开发web的...2.Django的优缺点: ①优点: a.Django自带的ORM:每条记录都是一个对象,更方便去对象的关联,封装性能好,开发
  • Django

    2019-06-02 16:59:00
    Django简介 Python的WEB框架有Django、Tornado、Flask 、Zope TurboGears、Web2py(Webpy)、Pylons等多种,Django相较与其他WEB框架其优势为... Django框架的优缺点:  优点: 1,开源框架,有完美的文档支持 ...
  • 什么是ORM  ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型...ORM的优缺点是什么 优点:摆脱复杂的SQL操作,适应快速开发;让数据结构变得简洁;数据库迁移成本更低(如从mysql->o...
  • 框架的种类很多,具体选择要根据实际的业务情况。下面就简单的介绍一下Python七款开源框架的优劣。 Django Django 应该是最出名的Python框架,GAE甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的...
  • orm增删改查、Django生命周期 ...2、使用orm的优缺点 优点: 不用写SQL语句 开发效率高 缺点: SQL的效率低 3、使用orm 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如...
  • json和xml使用实例xml表示省市数据json表示省市数据json的优缺点二、Ajax简介1.什么是Ajax2.Ajax简单使用login.html页面urls.py文件views.py文件3.Ajax应用场景使用场景ajax的特点(优点)三、Ajax的使用1.基于...

空空如也

空空如也

1 2 3 4 5
收藏数 85
精华内容 34
关键字:

django框架的优缺点