カナダドル 米ドル 相関,
せやねん 祇園 自転車,
Hulu おすすめ海外ドラマ 完結,
ArcGIS バッファ 四角,
カナダ ビクトリア 移住,
神山智洋 舞台 オセロー,
安佐南区 中筋 歯医者,
林 遣都 プロフィール,
ヘパリーゼ 疲れ 飲むタイミング,
Windows XP レンタル,
宮崎東高校 通信制 編入,
個人事業主 トラブル 相談,
ホテル コンチネンタル 府中 求人,
善逸 優しい Pixiv,
佐藤二朗 ムロツヨシ 賀来賢人,
Sorry For The Inconvenience,
弁護士 法人 れい,
星乃珈琲 メニュー パスタ,
卓球 ネット 高さ,
みはる レシピ なす,
犬 名前 こてつ,
スーパー ライフ 給水,
Teams アクティブユーザー 定義,
Money Step App,
エアロ マグネティック バイク MG50780,
キリン クラフトビール 戦略,
AF61 武川 ボアアップ,
スヴェン 名前 意味,
Amazon WorkSpaces からリモートデスクトップ,
高島彩 子供 名前,
カレーパン レシピ 食パン,
夜行観覧車 キャスト いじめ 役,
大学生 ペット 魚,
秋田市 コロナ ば くさい,
銀魂 副長 実写,
Orient Mako XL,
キプリング 財布 アマゾン,
転職 連絡先 消す,
一休 レストラン 琵琶湖 ホテル ガーデン,
プリオール Cm 3人,
原文:Django vs SQLAlchemy – Which Python ORM is better? 作者:EverSQL团队 翻译:雁惊寒译者注:本文首先介绍了什么是ORM,然后从多个方面对Python语言下的两个ORM库Django和SQLAlchemy进行比较,为ORM的选型提供了较为全面的指导建议。以下是译文。ORM是什么?在介绍Python下的两个ORM框架(D..._sqlalchemy和django orm
之前是用Django,现在需要用Laravel,其实一开始我是拒绝的,我不怎么喜欢php,写惯了python再写php老忘记写分号,还要经常对花括号,引用不是用.而是用->或=>,变量还要加个$, ..... 总之各种细节真是草尼玛, 工作中要用也没办法 或许习惯了就好点吧, 他们都是MVC框架 Laravel 对比 Dja..._laravel django Djangoは、私の感触ではRailsともExpressとも違う、例えの難しいフレームワークだと思っています 個人的には、ちょっとでかいExpress+大量のバッテリーと思っています.
我开始也是不知道webpy,当我接触这东西以后,毫不犹豫的把django扔进垃圾箱了,不好的地方自己写不就是,我原来的公司都是自己写admin,cache之类的。“不像java只要知道jsp,servlet你就可以开始造各种轮子”java的轮子还不够多么,ssh各种轮子,不但轮子多而且轮子用法及其复杂,80%的功能都没人会去用。从你这个角度来说,DJANGO只要走通了MTV这个流程,你完全可以像jsp,servlet那样做那个去造轮子,道理其实是一样的。而且比起JAVA里那些巨大的轮子,显然django中以功能划分的轮子更容易学得多。Django中有很多东西并不记录在案。对于开发者一个比较困惑的事你必须了解django的前前后后才能游刃有余。不像java只要知道jsp,servlet你就可以开始造各种轮子,你的思想基本解放了。而django提供了各种各样的轮子,带来的问题就是你除了学好django本身还得去学轮子的原理如果你发现某个轮子不够用的话。django之所以快和楼主说的没劲是相辅相成的,鱼和熊掌不能兼得。我说说自己django学习方法,首先掌握settings各个条目的含义(对于面试django开发者问问这个基本就能判断对方是不是初学者),然后理解django mvt,form,middleware,orm这些,再对admin进行研究,这些还不够,接下来是学习常用轮子比如userea,crispyform,south,sentry,haystack,debug toolbar, celery,fabric等等,最后你发现你的开发速度突然上去了,特别是在你新建项目的时候一下子完成了别人几个星期的工作。当然对于有经验的老道程序员通常都有自己的工具库,如果你的工具库很完善,那么django似乎并不占优势,反而成为一种枷锁。另外当自己遇到一些通用需求却没有轮子的时候可以果断造一个下次自己就能了,还能开源。django的轮子容易造,这也是我喜欢django的原因。只要积累足够的轮子,java半年的开发量也有可能被你一个人干到一个星期。诸位心态有问题。 其实只需要把django当作一个路由框架来用就可以了。 所有的admin orm 弃之不用,不就是轻量级了?楼主能说的详细点,有什么需求是 django满足不到的。提到用web.py这样的轻量级的框架,你以为真的开发效率和维护就很轻松吗?我最开始学django的时候也在几个框架之间比较过,那个时候也看到类似楼主这样的观点。但我还最后仔细学完django以后,其实如果你掌握了一些本质东西以后,这些框架都一样用的很好。并且django框架里面有内置的很多基础工具类。我觉得楼主可能很多东西学的不够透。我在其他django群里面看到人家一个群主做的视频教学。讲的很深入浅出。推荐你去看看,用关键词 django + 繁花嗅,能搜索到这套视频的教程。django有些地方的确不够好,django的优势包括了web的方方面面,django的劣势也是包括了web的方方面面个人感觉看django的源程序对python理解提高很快。但是form这个东西是挺好的,但是怎么到我这就发现很难用。widget表现格式不够自由等等问题。最近的版本的crsf也挺烦的。ajax上传也不如php stream操作看起来方便,最后只好降质为iframe上传。ORM本身是个好东西,但是有时候不如来SQL的直白。程序框架的东东真的双刃剑!@!楼主,你是不是在使用DateField遇到的这个问题?如果是的话,提供一个小技巧,可以简单的把前面的数字年份改变为你想要的年份即可。 Begin = models.DateField() 1908-12-05 December 1908Django也有很多可复用APP啊,你是不是从来不找这些东西?该内容不会被删除,只是不再展示在小组讨论列表中,且无法被顶起。折叠操作不会通知内容发布者。2010-06-22 13:31:01 理想 (shaunli.com)我的微博换到了 web.py + jinja2 + mongodbmongodb 是非关系性数据库吧,能用来提到关系性还是你的微波根本没考虑过有数据多的情况?2010-06-19 18:06:57 sharp我开始也是不知道webpy,当我接触这东西以后,毫不犹豫的把django扔进垃圾箱了貌似之前看见这位是Rails 转 Django ,现在web.py了?2010-06-15 13:10:54 来自: 蒜泥调黄瓜Django提供的那些东西,基本上都满足不了要求,如果自己重新开发那些功能模块,不如用web.py那些轻量级框架了。如果求快速,不如用现成的开源CMS,自己想修改什么样都行,速度还快,省去了重新架构的烦恼。 Django的那些东西只适合做CMS,网站的要求千差万别,稍微复杂点的东西Django的那些模块就不能用了需求和性欲一样,是永远满足不鸟的。喜欢mimi大的就早mimi大的,喜欢腰细的就找细的,突然有一天你想要mimi也大腰也细。你不能强求前两位都满足吧。- -"Django这种模式要是想满足多样化的需求,只能靠不断的加入新的概念新的模块新的属性,久而久之,变成一个无所不包的庞然大物"如果你对Django的核心团队有点了解就会发现你的想象是虚幻的。Django的核心是以保守著称的,团队是整个Python社区里对接受新代码最最最消极的。每次PyCon都会有一个核心出来解释为啥他们拒绝了各种请求。他们反复重申的理论就是”我们都是用业余时间维护Django项目的。。时间非常有限。。。(省略一堆非常xxx的废话),每一次一行代码加入Django源码,我们就又多了一些负担”等等等等。不过你的说法也有道理,一个framework存在的目的是节约开发时间,如果Django不能节约你的时间,或许你应该用你的时间学点其他东西。每个框架都有自己的理念和哲学在里面的,django可以说是一个大一统的东西,它带的东西很多,很全,但是还是有照顾不到的地方,这些地方自己扩展就可以了如果需要重写的地方,远远大于能利用的地方,证明这个东西已经不适合你的开发了,可以选择换框架了webpy诚然很灵活,但是多种产品的拼接,会带来组合的问题,衔接的问题,也是需要自己去解决的所以,一味的去批判框架是没有用的,框架都有适合的人群和项目的,不可能有一个框架适合所有的人,或者可以做所有的项目,所以,才会有很多其它的框架百花齐放,不是吗Django 绝对是好个东西~就拿豆瓣来说:豆瓣如果再晚生几年,阿北一定会选择DjangoDjango让python大道至简的理念发挥到了极致,非常感谢这个框架!怎么把数据库里面 通过多对多关系,外键关系得到的数据显示出来呢?这些信息在数据库里是通过ID来显示的啊!说明学的还没到位。。。 没发现django如何快速开发. Django提供的那些东西,基本上都满足不了要求,如果自己重新开发那些功能模块,不如用web.py那些轻量级框架了。如果求快速,不如用现成的开源CMS,自己想修改什么样都行,速度还快,省去了重新架构的烦恼。 毫无疑问,SQLAlchemy拥有所有Python ORM框架中的最大的社区。如果社区对你来说很重要(我认为应该是),SQLAlchemy应该是你的选择。这并不意味着你找不到Django等其他框架的任何帮助。你也能收到错误修复、StackOverflow中的问题解答以及你需要的任何其他帮助,但如果使用SQLAlchemy的话,你获取帮助的机会更大。在某些情况下,Django和SQLAlchemy可以一起使用。在实际的项目中我多次看到Django用于所有常规的CRUD操作,而SQLAlchemy用于更复杂的查询,通常是只读查询。默认情况下,Django会自动提交,而SQLAlchemy则不会。这会影响到你使用框架的方式(事务,回滚等)。Django和SQLAlchemy都可以与MySQL、PostgreSQL、Oracle和SQLite一起使用。如果你正在使用MSSQL,则应该使用SQLAlchemy,因为它完全支持MSSQL,并且你能找到更多的相关信息和文档。我认为在这里写这个(X比Y快)是不负责任的。 由于ORM具有非常多的特性和功能,并且它们在每个框架中都是不同的,所以很难得出哪个框架快哪个框架慢的结论。根据我的经验,你使用框架功能的方式会对应用程序数据库层的整体性能产生很大的影响。所以,我建议不要因为框架的性能而选择它,而是要学习如何正确地使用框架并充分利用它。因此,可以得到这样的结论:ORM的作用是将编程语言与数据库进行关联,以简化依赖于数据的应用程序的创建过程。在介绍Python下的两个ORM框架(Django和SQLAlchemy)的区别之前,我们首先要充分了解ORM框架的用途。两个框架的另一个区别是,Django可以为你的表自动创建主键,而SQLAlchemy不会这么做。你必须自己为每个表手动创建主键。你认为谁最了解哪个主键最适合于某个数据库表呢? 根据你的团队的知识和经验,你可以自行决定。对于任何的比较,我认为最好是留给读者自己做决定。每个例子都是不同的,不同的技术适合不同的例子。看一下上面指出的那些差异,告诉我们你最终做出的决定。ORM代表对象关系映射。ORM中的每个单词解释了他们在实际项目中的用途:那么他们中的哪一个赢得了这场战斗呢?没有。因为这取决于你要完成什么样的任务。我认为,如果你的应用程序大部分只需用到CRUD(创建,读取,更新,删除),不同数据实体之间并没有复杂的规则,则应该使用Active Record实现(Django)。它能让你轻松快速地为你的产品设置MVP,而不会有任何麻烦。如果你的应用程序中有很多“业务规则”和限制,你最好使用数据映射器模型,因为它不会绑架你,强迫你严格按照活动记录的方式进行思考。在网络上有一个很普遍的观点:Django更容易学习。这可能很容易就能看出来,因为它通常用于不怎么复杂的例子。所以,你应该考虑一下你愿意花多少精力在框架的学习上,以此来获得使用SQLAlchemy所带来的更多的灵活性(如果你真的需要它的话)。
原文:Django vs SQLAlchemy – Which Python ORM is better? 作者:EverSQL团队 翻译:雁惊寒译者注:本文首先介绍了什么是ORM,然后从多个方面对Python语言下的两个ORM库Django和SQLAlchemy进行比较,为ORM的选型提供了较为全面的指导建议。以下是译文。ORM是什么?在介绍Python下的两个ORM框架(D..._sqlalchemy和django orm
之前是用Django,现在需要用Laravel,其实一开始我是拒绝的,我不怎么喜欢php,写惯了python再写php老忘记写分号,还要经常对花括号,引用不是用.而是用->或=>,变量还要加个$, ..... 总之各种细节真是草尼玛, 工作中要用也没办法 或许习惯了就好点吧, 他们都是MVC框架 Laravel 对比 Dja..._laravel django Djangoは、私の感触ではRailsともExpressとも違う、例えの難しいフレームワークだと思っています 個人的には、ちょっとでかいExpress+大量のバッテリーと思っています.
我开始也是不知道webpy,当我接触这东西以后,毫不犹豫的把django扔进垃圾箱了,不好的地方自己写不就是,我原来的公司都是自己写admin,cache之类的。“不像java只要知道jsp,servlet你就可以开始造各种轮子”java的轮子还不够多么,ssh各种轮子,不但轮子多而且轮子用法及其复杂,80%的功能都没人会去用。从你这个角度来说,DJANGO只要走通了MTV这个流程,你完全可以像jsp,servlet那样做那个去造轮子,道理其实是一样的。而且比起JAVA里那些巨大的轮子,显然django中以功能划分的轮子更容易学得多。Django中有很多东西并不记录在案。对于开发者一个比较困惑的事你必须了解django的前前后后才能游刃有余。不像java只要知道jsp,servlet你就可以开始造各种轮子,你的思想基本解放了。而django提供了各种各样的轮子,带来的问题就是你除了学好django本身还得去学轮子的原理如果你发现某个轮子不够用的话。django之所以快和楼主说的没劲是相辅相成的,鱼和熊掌不能兼得。我说说自己django学习方法,首先掌握settings各个条目的含义(对于面试django开发者问问这个基本就能判断对方是不是初学者),然后理解django mvt,form,middleware,orm这些,再对admin进行研究,这些还不够,接下来是学习常用轮子比如userea,crispyform,south,sentry,haystack,debug toolbar, celery,fabric等等,最后你发现你的开发速度突然上去了,特别是在你新建项目的时候一下子完成了别人几个星期的工作。当然对于有经验的老道程序员通常都有自己的工具库,如果你的工具库很完善,那么django似乎并不占优势,反而成为一种枷锁。另外当自己遇到一些通用需求却没有轮子的时候可以果断造一个下次自己就能了,还能开源。django的轮子容易造,这也是我喜欢django的原因。只要积累足够的轮子,java半年的开发量也有可能被你一个人干到一个星期。诸位心态有问题。 其实只需要把django当作一个路由框架来用就可以了。 所有的admin orm 弃之不用,不就是轻量级了?楼主能说的详细点,有什么需求是 django满足不到的。提到用web.py这样的轻量级的框架,你以为真的开发效率和维护就很轻松吗?我最开始学django的时候也在几个框架之间比较过,那个时候也看到类似楼主这样的观点。但我还最后仔细学完django以后,其实如果你掌握了一些本质东西以后,这些框架都一样用的很好。并且django框架里面有内置的很多基础工具类。我觉得楼主可能很多东西学的不够透。我在其他django群里面看到人家一个群主做的视频教学。讲的很深入浅出。推荐你去看看,用关键词 django + 繁花嗅,能搜索到这套视频的教程。django有些地方的确不够好,django的优势包括了web的方方面面,django的劣势也是包括了web的方方面面个人感觉看django的源程序对python理解提高很快。但是form这个东西是挺好的,但是怎么到我这就发现很难用。widget表现格式不够自由等等问题。最近的版本的crsf也挺烦的。ajax上传也不如php stream操作看起来方便,最后只好降质为iframe上传。ORM本身是个好东西,但是有时候不如来SQL的直白。程序框架的东东真的双刃剑!@!楼主,你是不是在使用DateField遇到的这个问题?如果是的话,提供一个小技巧,可以简单的把前面的数字年份改变为你想要的年份即可。 Begin = models.DateField() 1908-12-05 December 1908Django也有很多可复用APP啊,你是不是从来不找这些东西?该内容不会被删除,只是不再展示在小组讨论列表中,且无法被顶起。折叠操作不会通知内容发布者。2010-06-22 13:31:01 理想 (shaunli.com)我的微博换到了 web.py + jinja2 + mongodbmongodb 是非关系性数据库吧,能用来提到关系性还是你的微波根本没考虑过有数据多的情况?2010-06-19 18:06:57 sharp我开始也是不知道webpy,当我接触这东西以后,毫不犹豫的把django扔进垃圾箱了貌似之前看见这位是Rails 转 Django ,现在web.py了?2010-06-15 13:10:54 来自: 蒜泥调黄瓜Django提供的那些东西,基本上都满足不了要求,如果自己重新开发那些功能模块,不如用web.py那些轻量级框架了。如果求快速,不如用现成的开源CMS,自己想修改什么样都行,速度还快,省去了重新架构的烦恼。 Django的那些东西只适合做CMS,网站的要求千差万别,稍微复杂点的东西Django的那些模块就不能用了需求和性欲一样,是永远满足不鸟的。喜欢mimi大的就早mimi大的,喜欢腰细的就找细的,突然有一天你想要mimi也大腰也细。你不能强求前两位都满足吧。- -"Django这种模式要是想满足多样化的需求,只能靠不断的加入新的概念新的模块新的属性,久而久之,变成一个无所不包的庞然大物"如果你对Django的核心团队有点了解就会发现你的想象是虚幻的。Django的核心是以保守著称的,团队是整个Python社区里对接受新代码最最最消极的。每次PyCon都会有一个核心出来解释为啥他们拒绝了各种请求。他们反复重申的理论就是”我们都是用业余时间维护Django项目的。。时间非常有限。。。(省略一堆非常xxx的废话),每一次一行代码加入Django源码,我们就又多了一些负担”等等等等。不过你的说法也有道理,一个framework存在的目的是节约开发时间,如果Django不能节约你的时间,或许你应该用你的时间学点其他东西。每个框架都有自己的理念和哲学在里面的,django可以说是一个大一统的东西,它带的东西很多,很全,但是还是有照顾不到的地方,这些地方自己扩展就可以了如果需要重写的地方,远远大于能利用的地方,证明这个东西已经不适合你的开发了,可以选择换框架了webpy诚然很灵活,但是多种产品的拼接,会带来组合的问题,衔接的问题,也是需要自己去解决的所以,一味的去批判框架是没有用的,框架都有适合的人群和项目的,不可能有一个框架适合所有的人,或者可以做所有的项目,所以,才会有很多其它的框架百花齐放,不是吗Django 绝对是好个东西~就拿豆瓣来说:豆瓣如果再晚生几年,阿北一定会选择DjangoDjango让python大道至简的理念发挥到了极致,非常感谢这个框架!怎么把数据库里面 通过多对多关系,外键关系得到的数据显示出来呢?这些信息在数据库里是通过ID来显示的啊!说明学的还没到位。。。 没发现django如何快速开发. Django提供的那些东西,基本上都满足不了要求,如果自己重新开发那些功能模块,不如用web.py那些轻量级框架了。如果求快速,不如用现成的开源CMS,自己想修改什么样都行,速度还快,省去了重新架构的烦恼。 毫无疑问,SQLAlchemy拥有所有Python ORM框架中的最大的社区。如果社区对你来说很重要(我认为应该是),SQLAlchemy应该是你的选择。这并不意味着你找不到Django等其他框架的任何帮助。你也能收到错误修复、StackOverflow中的问题解答以及你需要的任何其他帮助,但如果使用SQLAlchemy的话,你获取帮助的机会更大。在某些情况下,Django和SQLAlchemy可以一起使用。在实际的项目中我多次看到Django用于所有常规的CRUD操作,而SQLAlchemy用于更复杂的查询,通常是只读查询。默认情况下,Django会自动提交,而SQLAlchemy则不会。这会影响到你使用框架的方式(事务,回滚等)。Django和SQLAlchemy都可以与MySQL、PostgreSQL、Oracle和SQLite一起使用。如果你正在使用MSSQL,则应该使用SQLAlchemy,因为它完全支持MSSQL,并且你能找到更多的相关信息和文档。我认为在这里写这个(X比Y快)是不负责任的。 由于ORM具有非常多的特性和功能,并且它们在每个框架中都是不同的,所以很难得出哪个框架快哪个框架慢的结论。根据我的经验,你使用框架功能的方式会对应用程序数据库层的整体性能产生很大的影响。所以,我建议不要因为框架的性能而选择它,而是要学习如何正确地使用框架并充分利用它。因此,可以得到这样的结论:ORM的作用是将编程语言与数据库进行关联,以简化依赖于数据的应用程序的创建过程。在介绍Python下的两个ORM框架(Django和SQLAlchemy)的区别之前,我们首先要充分了解ORM框架的用途。两个框架的另一个区别是,Django可以为你的表自动创建主键,而SQLAlchemy不会这么做。你必须自己为每个表手动创建主键。你认为谁最了解哪个主键最适合于某个数据库表呢? 根据你的团队的知识和经验,你可以自行决定。对于任何的比较,我认为最好是留给读者自己做决定。每个例子都是不同的,不同的技术适合不同的例子。看一下上面指出的那些差异,告诉我们你最终做出的决定。ORM代表对象关系映射。ORM中的每个单词解释了他们在实际项目中的用途:那么他们中的哪一个赢得了这场战斗呢?没有。因为这取决于你要完成什么样的任务。我认为,如果你的应用程序大部分只需用到CRUD(创建,读取,更新,删除),不同数据实体之间并没有复杂的规则,则应该使用Active Record实现(Django)。它能让你轻松快速地为你的产品设置MVP,而不会有任何麻烦。如果你的应用程序中有很多“业务规则”和限制,你最好使用数据映射器模型,因为它不会绑架你,强迫你严格按照活动记录的方式进行思考。在网络上有一个很普遍的观点:Django更容易学习。这可能很容易就能看出来,因为它通常用于不怎么复杂的例子。所以,你应该考虑一下你愿意花多少精力在框架的学习上,以此来获得使用SQLAlchemy所带来的更多的灵活性(如果你真的需要它的话)。