A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

python19wang

初级黑马

  • 黑马币:17

  • 帖子:22

  • 精华:0

© python19wang 初级黑马   /  2018-10-30 15:08  /  3964 人查看  /  20 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 python19wang 于 2018-11-22 17:31 编辑
    来这边4个多月的时间了,前段时间就业指导也进班讲话了,python就业主要有3个方向:Web、爬虫、人工智能
    Web一般是学完Flask & Django就会有人陆陆续续开始自己的找工作生涯了
    爬虫:还要在学习爬虫scrapy框架和分布式、数据挖掘、数据挖掘等相关内容
    人工智能:听着就是高大上的,需要思维逻辑比较好才能可以。
    这边我就介绍下我们现在学习的内容吧(希望自己能够找到满意的工作,也相信一定可以找到,加油)
    Django项目已进行快一周了,对比上个月学习的Flask项目,总结出两者的一些异同点。
    一、整体设计方面
    首先,两者都是非常优秀的框架。整体来讲,两者设计的哲学是区别最大的地方。
Django提供一站式的解决方案,从模板、ORM、Session、Authentication等等都分配好了,连app划分都做好了,总之,为你做尽量多的事情,而且还有一个killer级的特性,就是它的admin,配合django-suit,后台就出来了,其实最初Django就是由在新闻发布公司工作的人设计的。
    Flask只提供了一些核心功能,非常简洁优雅。它是一个微框架,其他的由扩展提供,但它的blueprint使它也能够很方便的进行水平扩展。
    二、路由设计
    Django的路由设计是采用集中处理的方法,利用正则匹配。Flask也能这么做,但更多的是使用装饰器的形式,这个有优点也有缺点,优点是读源码时看到函数就知道怎么用的,缺点是一旦源码比较长,你要查路由就不太方便了,但这也促使你去思考如何更合理的安排代码。
    三、应用模块化设计
Django的模块化是集成在命令里的,也就是说一开始Django的目标就是为以后玩大了做准备的。每个都是一个独立的模块,为以后的复用提供了便利。
    Flask通过Blueprint来提供模块化,自己对项目结构划分成不同的模块进行组织。
    四、配置
    Django的配置主要还是靠settings.py来做,当然为了Development和Production环境分离,还有一些方法来处理配置。
    Flask的配置很灵活,有多种方法配置,不同环境的配置也非常方便。
    五、文档
    两者都提供了详尽的文档,Flask的文档风格很受我个人喜好,Django的文档也非常优秀,当时用学Django时,就是只看了Django的文档。
    六、社区
    Django社区很大,各种插件很齐全,大部分情况下你都能找到你想要的。
    Flask起步晚,但社区也不小,之前有一次看在github上的star数,两个相差并不远,说明越来越多的人关注它,虽然插件没那么全,但常用的还都是有的,而且质量都比较高。

    最后再次说一下,两个都是非常优秀的框架,很多时候选用这些框架是根据实际项目侧重不同来选的。


20 个回复

倒序浏览
Django这块市场用的还蛮多的
回复 使用道具 举报
学的多以后面对选择就更有自信
回复 使用道具 举报
兵来将挡水来土掩的心态学习方能成功
回复 使用道具 举报
学习完这个,很多都出去找工作了,加油兄弟们
回复 使用道具 举报
区别总结的蛮详细的。跟班级打辩论一样
回复 使用道具 举报
真的每次学完都要自我总结下方能成功
回复 使用道具 举报
学的越好总结就越到位,学到了
回复 使用道具 举报
编程虐我千百遍,我待编程如初恋,抱着这个心态学习一定能够成功
回复 使用道具 举报
兴趣是最好的老师
回复 使用道具 举报
对比的不错,让对这两个知识点一幕了然
回复 使用道具 举报
同意楼上的说法
回复 使用道具 举报
不错加油喽
回复 使用道具 举报
编程没有捷径,只有在学中用,用中学就一定能够成功
回复 使用道具 举报
越努力越幸运
回复 使用道具 举报
同意楼上的说法
回复 使用道具 举报
总结的挺好,肯定也遇到了很多Bug的把
回复 使用道具 举报
努力加油666
回复 使用道具 举报
背景设置的挺好,哈哈哈
回复 使用道具 举报
心急吃不了热豆腐,心态一定要好
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马