`
cookoo
  • 浏览: 648352 次
  • 性别: Icon_minigender_1
  • 来自: Shanghai
社区版块
存档分类
最新评论

对Django的遗憾

    博客分类:
  • Ruby
阅读更多
对django的错失良机我一直觉得很遗憾。我去年大概10月的时候在对比了django和rails之后放弃前者选择后者作为项目开发框架。因为当时django的代码频繁改动(前几个月才完成大改,不过现在还不是1.0),ORM层API也很烦琐(后来按ActiveRecord风格重写了),没有整合的测试框架,文档相比Rails缺之甚多,python社团内部有人对django完全独立的一套full-stack系统有不同看法又搞了很多别的框架(比如turbogears);而当时Rails书出了一本,API已经稳定了很长一段时间,插件体系刚刚建立各种插件不断增加,DHH又‘碰巧’拉了几位AJAX高手进入核心队伍在热门题材上造势,而django对AJAX热潮无动于衷。当然现在django好多了,书也快出了(明年,现在有前3章免费阅读),python那么多库毕竟还是实力雄厚。在我看来django和rails都是在未公开前就已经有实际的商业应用在跑的成熟框架,比那些为了做一个更好框架而做的框架有说服力得多。可惜晚了一步再想赶上是很困难的(除了微软这样的例外)。
分享到:
评论
7 楼 xlp223 2006-11-10  
这是python社区,它不强加任何限制,这是它惯有的理念,而且偏执清晰简单的路线。
6 楼 alang 2006-11-10  
没有什么好遗憾的。我就是从Django/TuborGear过来的。代码一真不稳定,一直在改,现在最新的版本,把form模板都改了,从Rails的formhelper学习了不少东西。再加之他的MVC模式并不很严格,要程序员去干预的东西还是太多;与Ajax没有整合等等,太多的问题。在看到Rails后,感觉Rails有着明确的思路在里面,并且两年多来一直都没有变,周边的功能是越来越精,越来越好。

python在web开发这一块,一直没有太好的方案,Zope太过复杂,其它的又过于轻量级(整个web server就算完事),再要不就是原始的psp模式,没有对新型的web应用作过完整的分析。

不多说了。工具都是人用的,只是也要用的称手。
5 楼 xlp223 2006-11-10  
在没有完全了解wsgi之前,还是觉得rails相当先进,心里也很急,python社区什么时候能赶上有这么一个framework
现在了解了wsgi,我想pythoner应该可以慢慢等待了,python framework迟早将有大量的middleware出现,就等一个好的framework把它们串起来,如今pylons这个full-stack wsgi的
框架已经可以集成了,只不过集成的方式我觉得再简化一些就好了。目前已经有很多wsgi的middleware出来了,就看怎么集成进去了
4 楼 cookoo 2006-11-10  
xlp: 各有各的气数,呵呵
3 楼 cookoo 2006-11-10  
感谢引用
2 楼 thegiive 2006-11-10  
我的Blog有將您這篇文章作為引用,如有不妥當請告知,有意見可以互相討論一下 : )
1 楼 xlp223 2006-11-09  
想通了就没有什么遗憾,python总是按照它自己的哲学理念在前进,包括社区对wsgi的认识和进展,都是走自己的一个内在的轨迹。通过清晰简单,灵活小巧的机制,来创造组合更大应用的机会

相关推荐

    django 删除数据库表后重新同步的方法

    在使用Django进行Web应用开发的过程中,我们可能会遇到需要对数据库结构进行修改的情况,例如,添加新的字段、删除旧的表或者更改字段的数据类型等。这时,需要借助Django的迁移系统来同步数据库结构的变化。但是,...

    PyPI 官网下载 | moma-django-0.1.1.tar.gz

    遗憾的是,由于这里没有提供更多的信息,我们无法深入了解“moma-django”的具体功能和用法,但通常这样的库会提供数据库模型、视图、模板标签或其他与现代艺术博物馆相关的功能。 总的来说,Python库的管理和使用...

    Python 磁盘支持缓存(与 Django 兼容) 比 Redis 和 Memcached 更快 纯 Python .zip

    遗憾的是,Django 中基于文件的缓存本质上存在问题。剔除方法是随机的,大型缓存会反复扫描缓存目录,而缓存目录的速度会随着缓存数量的增加而线性下降。您真的能允许在包含一千个项目的缓存中存储一​​个键需要 60...

    django 实现电子支付功能的示例代码

    1. 选择合适的第三方支付平台:考虑到支付宝在中文市场的广泛使用,它本应是首选,但遗憾的是支付宝没有提供Python接口。因此,选择另一个流行的支付平台,如PayPal,它提供了为Django定制的模块,这使得集成变得...

    django轻松使用富文本编辑器CKEditor的方法

    遗憾的是,django并没有提供官方的富文本编辑器,而后者恰好是内容型网站后台管理中不可或缺的控件。ckeditor是一款基于javascript,使用非常广泛的开源网页编辑器。它可以和多种编程语言相结合,python当然也不例外...

    django-react:具有由ApolloGraphQL连接的Django后端的简单React网页应用程序。 一些文件目录被删除,因为它们是工作面试评估的一部分

    标题中的“django-react”指的是一个使用...遗憾的是,由于面试评估的需要,部分文件和目录未公开,我们无法看到完整的实现细节。不过,对于想要学习这些技术栈的人来说,理解这些基础知识已经足够开始自己的实践。

    django-drf-disorganized:在不更改模型或工作方式的情况下,将非顺序ID添加到djangorestframework

    DRF杂乱无章*遗憾的是,该项目远远落后于Django Rest Framework所取得的惊人进展,并且与DRF 3.x不兼容。 如果您希望自己获得类似的结果,请随时使用它作为参考,但是该项目将不再为您做。* 最好的做法是不让API暴露...

    Flow blog(数据库课程设计)

    一款使用 Python django 开发的简易 CMS 内容管理系统 标记:大二 - 数据库课程设计 --- 这是一款简约、高效的博客系统,你可以利用它发表自己的文章,每一篇文章都必须要有一个分类,这是你应该创建的,不过文章的...

    Python ORM框架SQLAlchemy学习笔记之安装和简单查询实例

    最近正好在寻求一种Python的数据库ORM (Object Relational Mapper),SQLAlchemy (项目主页)这个开源项目进入了我的视线,本来想尝试着使用Django的ORM模块的,无奈Django的模块联系比较紧密,没能单独分拆下来,一定...

    对python的学习.zip

    在这个“对python的学习.zip”压缩包中,我们很遗憾没有具体的文件内容可以详细分析,但从标题来看,我们可以探讨一些关于Python学习的基本知识点。 1. **基础语法**: Python的基础包括变量、数据类型(如整型、...

    面部识别出勤系统:一种使用面部识别来检测任何图像中存在哪些人的出勤系统

    伙计们,我非常遗憾地说Django服务器代码已严重损坏并且需要完全重写,我真的会很快这样做,所以直到那时。 敬请关注。 :male_sign_selector: 除了满口的说; FRAS允许在整个学院或工业园区内部署数十个面部识别...

    关于python的学习.zip

    在这个“关于Python的学习.zip”压缩包中,我们很遗憾没有具体的文件内容可以详细分析,但从标题和描述我们可以推测这可能包含一系列关于Python学习的资料。 学习Python首先需要了解其基础语法,包括变量定义、数据...

    meifang22

    标题“meifang22”可能是指一个特定的项目或者技术主题,但没有明确的描述,我们...遗憾的是,没有具体的描述,我们无法提供更深入的细节。如果你对特定的源码分析工具或Web开发流程有更详细的问题,欢迎进一步询问。

    python入门python-Day23.rar

    在Python编程语言的世界里,"Day23"可能代表着一个学习计划或教程的第23天,这通常涵盖了一些进阶的主题,旨在帮助初学者深化对Python的理解。在这个压缩包中,我们很遗憾无法看到具体的文件内容,但我们可以根据...

    Python库 | blacktex-0.1.2-py2.py3-none-any.whl

    `black`通常与代码格式化有关,可能这个库是用来对LaTeX代码进行格式化,或者结合了Python和LaTeX的某些特性。 在Python开发中,使用第三方库是非常常见的实践,它们可以极大地提高开发效率。例如,科学计算有NumPy...

    poupando-back-end-源码.rar

    遗憾的是,由于提供的信息有限,我们无法直接获取到Poupando的具体背景或功能,但从文件名“poupando-back-end-源码”可以推断,这应该是一个软件项目,其后端部分的源代码被包含在这个压缩包中。通常,后端源码主要...

    信息系统图书借阅管理系统课程设计

    遗憾的是,如果能附带课程设计报告,将有助于我们更全面地了解设计思路、实现方法和项目评估,但目前看来这并未提供。 标签"管理"提示我们,这个课程设计的重点在于信息的管理和处理,包括图书库存管理、读者借阅...

    SkyCode是一个多语言开源编程大模型

    对于Web开发,可能提到了Flask或Django框架。在数据分析领域,可能会涉及Pandas库,用于数据处理和分析,NumPy用于科学计算,Matplotlib和Seaborn用于数据可视化。 在Python中,异常处理是程序健壮性的重要部分,...

    本人本科毕业设计超市收银系统(获得优秀毕业论文)

    3. **后端开发**:后端负责处理数据和业务逻辑,常用的技术有Java(Spring Boot)、Python(Django或Flask)、Node.js(Express)等。开发者需要设计API接口,处理数据库操作,实现购物车、结算、支付等功能。 4. *...

Global site tag (gtag.js) - Google Analytics