北京Python web培训框架之Django

上传人:zw****58 文档编号:47215958 上传时间:2018-06-30 格式:PDF 页数:8 大小:386.86KB
返回 下载 相关 举报
北京Python web培训框架之Django_第1页
第1页 / 共8页
北京Python web培训框架之Django_第2页
第2页 / 共8页
北京Python web培训框架之Django_第3页
第3页 / 共8页
北京Python web培训框架之Django_第4页
第4页 / 共8页
北京Python web培训框架之Django_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《北京Python web培训框架之Django》由会员分享,可在线阅读,更多相关《北京Python web培训框架之Django(8页珍藏版)》请在金锄头文库上搜索。

1、精品课程 全程面授中国 IT 职业教育领先品牌千锋教育 北京 Python web 培训框架之 DjangoPython Web 开发最近也是非常火热的,最近很多朋友都问我关于 PythonWeb 的问题, 老实说我也不是很懂, 于是看了几本资料了解了一下 Python Web的开发培训框架。今天简单的给大家说一下,希望能帮助到你们。DjangoPythonWe 框架虽然说是百花齐放,但仍然有那么一家是最大的,它就是 Django。 要说 Django 是 Python 框架里最好的, 有人同意也有人 坚决反对,但说 Django 的文档最完善、市场占有率最高、招聘职位最多估计大家都没什么意见

2、。Django 为人所称道的地方主要有:完美的文档,Django 的成功,我觉得很大一部分原因要归功于 Django 近乎完美的官方文档(包括 Django book)。精品课程 全程面授中国 IT 职业教育领先品牌千锋教育 全套的解决方案,Django 象 Rails 一样,提供全套的解决方案(full-stackframework + batteries included) , 基本要什么有什么 (比如: cache、 session、feed、orm、geo、auth),而且全部 Django 自己造,开发网 站应手的工具Django 基本都给你做好了,因此开发效率是不用说的,出了问题也

3、算好找,不在你的代码里就在 Django 的源码里。强大的URL路由配置, Django让你可以设计出非常优雅的URL, 在Django里你基本可以跟丑陋的 GET 参数说拜拜。自助管理后台,admin interface 是 Django 里比较吸引眼球的一项contrib,让你几乎不用写一行代码就拥有一个完整的后台管理界面。而 Django 的缺点主要源自 Django 坚持自己造所有的轮子, 整个系统相对封闭,Django 最为人诟病的地方有:系统紧耦合,如果你觉得 Django 内置的某项功能不是很好,想用喜欢的第三方库来代替是很难的,比如下面将要说的 ORM、Template。要在

4、Django里用 SQLAlchemy 或 Mako 几乎是不可能,即使打了一些补丁用上了也会让你觉得非常非常别扭。Django 自带的 ORM 远不如 SQLAlchemy 强大,除了在 Django 这一亩三分地,SQLAlchemy 是 Python 世界里事实上的 ORM 标准,其它框架都支持 SQLAlchemy 了,唯独 Django 仍然坚持自己的那一套。Django 的开发人员对 SQLAlchemy 的支持也是有 过讨论和尝试的, 不过最终还是放弃了, 估计是代价太高且跟 Django 其它的模块很难合到一块。精品课程 全程面授中国 IT 职业教育领先品牌千锋教育 Templ

5、ate 功能比较弱,不能插入 Python 代码,要写复杂一点的逻辑需要另外用 Python 实现 Tag 或 Filter。:URL 配置虽然强大,但全部要手写,这一点跟 Rails 的 Convention overconfiguration 的理念完全相左, 高手和初识 Django 的人配出来的 URL 会有很大差异。让人纠结的 auth 模块, Django 的 auth 跟其它模块结合紧密, 功能也挺强的,就是做的有点过了,用户的数据库 schema 都给你定好了,这样问题就来了,比如很多网站要求 email 地址唯一,可 schema 里这个字段的值不是唯一的,纠结是必须的了。P

6、ython 文件做配置文件,而不是更常见的 ini、xml 或 yaml 等形式。这本身不是什么问题,可是因为理论上来说 settings 的值是能够动态的改变的(虽然大家不会这么干),但这不是最佳实践的体现。总的来说,Django 大包大揽,用它来快速开发一些 Web 运用是很不错的。如果你顺着 Django 的设计哲学来,你会觉得 Django 很好用,越 用越顺手;相反, 你如果不能融入或接受 Django 的设计哲学, 你用 Django 一定会很痛苦,趁早放弃的好。所以说在有些人眼里 Django 无异于仙丹, 但对有一些人来说它又是毒药且剧毒。精品课程 全程面授中国 IT 职业教育

7、领先品牌千锋教育 Pylons bHello %s!/b % namerun(host=localhost, port=8080)Bottle、Flask 跟 web.py 一样,都非常精简,Bottle 甚至所有的代码都在那一个两千来行的.py 文件里。另外 Flask 和 Pylons 一样,可以跟 Jinja2、SQLAlchemy 之类结合的很好。不过目前不管是 Bottle 还是 Flask 成功案例都还很少。Quixote之所以要特别说一下 Quixote, 是因为国内的最大的用 Python 开发的网站“豆瓣网”是用 Quixote 开发的。我只简单翻了一下源代码,没有做过研究,

8、不发表评论,有经验的来补充下。我只是在想,如果豆瓣网交到现在来开发,应该会有更多的选择。其它(web2py、uliweb、Karrigell、Werkzeug )精品课程 全程面授中国 IT 职业教育领先品牌千锋教育 最后关于框架选择的误区在框架的选择问题上,许多人很容易就陷入了下面两个误区中而不自知:1. 哪个框架最好世上没有最好的框架,只有最适合你自己、最适合你的团队的框架。 编程语言选择也是一个道理, 你的团队 Python 最熟就用 Python好 了,如果最熟悉的是 Ruby 那就用 Ruby 好了,编程语言、框架都只是工具,能多、快、好、省的干完活就是好东西。2. 过分关注性能其实

9、大部分人是没必要太关心框架的性能的,因为你开发的网站根本就是个小站,能上 1 万的 IP 的网站已经不多了,上 10 万的更是很少很少。 在没有一定的访问量前谈性能其实是没有多大意义的,因为你的CPU 和内存一直就闲着呢。而且语言和框架一般也不会是性能瓶颈,性能问题最常出现在数据库访 问和文件读写上。 PHP 的 Zend Framework 是出了名的慢,但是 Zend Framework 一样有大站,如:;常被人说有性能问题的 Ruby 和 Rails,不是照样可以开发出 twitter 吗?再者现在的硬 件、带宽成本其实是很低的,特别有了云计算平台后,人力成本才是最贵的,没有上万的 IP根本就不用太在意性能问题,流量上去了花点钱买点服务器空间好了, 简单快速的解决性能问题。以我浅显的知识就只能帮大家到这了, 相信点进来看这篇文章的都是冲着学好 Python Web 培训去的,那么我分享的这些对你来说是远远不够的,更多知识来咨询这里吧:http:/

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号