我几天前开始学习Django,当我深入研究它时,似乎我开始更喜欢它了。
试图从其他语言迁移。
我不会说哪一个,因为这个问题的目的不是抨击任何东西。
所以我想知道你对Django的看法。
你喜欢什么?
是什么让你切换/使用它?
您希望它具有哪些功能不存在?
什么会让你切换到它?
生产速度有多快?
掌握它有多难?
答案 0 :(得分:8)
我喜欢它:
是什么让我转变:
我想要的功能:
我意识到我希望有很多改进。不要误会我的意思,我喜欢Django,我会坚持很多项目。我只是不会把它放在任何地方......
答案 1 :(得分:8)
网址调度:我从来不是“/foo.php”的忠实粉丝,我的服务器上的文件是“foo.php”,如果我想要更好的网址,我需要使用mod_rewrite,并保持与我对foo的期望是什么。
ORM:根据我的经验,90%以上的查询不需要手工编写。一般而言,智能缓存对性能更为重要。您可以始终根据需要删除原始SQL。
中间件和信号:轻松扩展请求/响应/视图/渲染周期的大部分内容,而无需触及Django代码本身。
当我对Python Web框架产品感到失望时,它就出现了。对我来说很容易卖。
那就是说,我只是略过了这个,但它似乎比Rails和众所周知的PHP框架更快:http://wiki.rubyonrails.org/rails/pages/Framework+Performance
我想这取决于你如何定义'master'。文档很棒,在一个体面的网站/应用程序的过程中,我认为你会使用一些东西,这是一个很好的开始。
答案 2 :(得分:4)
优秀的文档。加上stackoverflow的帮助,我在短短几天内就学到了很多东西。 它用Python编写。 它有精彩的contrib.admin,它甚至可以模块化和扩展,可以将它嵌入到适当的Web应用程序中。
它是我的第一个Web框架,所以没有切换。使用Python几年后,Django似乎是我的自然选择,主要是因为它的设计简洁。
答案 3 :(得分:4)
一位朋友在公开发布之前一直关注其进展,从那时起我一直在将它用于个人项目。
我意识到这不是一个微不足道的问题,而且我认为谷歌夏天的代码已经花在了这上面,但我希望看到更好的方法来发展数据库(哪些铁路似乎做得相当不错)
我已经在家里使用它了,我不会在工作中做出这些决定。
我从来没有遇到过问题,但是大多数情况下django似乎都不在意,所以性能似乎更多地基于python或db。
文档非常精彩,而且有足够多的人使用它,如果没有帮助,通常可以获得答案。另外,当我不得不进入源代码时,它也是干净的并且也有文档记录,所以我想说它比大多数框架,基于web或其他方式更容易掌握。
答案 4 :(得分:3)
我没有机会使用它。也就是说,我最喜欢的django部分是内置的管理控制台。
答案 5 :(得分:3)
喜欢:
为什么要切换?
不喜欢:
难以掌握?