django和flask哪个值得研究学习


Posted in Python onJuly 31, 2020

对于初学者来说,找到一个好的框架来学习或者项目开发都是非常有必要的,而当你有一定开发经验后,你应该选择适合当前业务需要的框架。我这里并不想探讨哪个框架好哪个不好,这个永恒的话题就跟探讨“世界上哪种编程语言最?拧笔且谎?摹?/p>

分析

面对一个项目需求,不要着急去开发,学会控制开发成本的前提是明白技术难点可能带来的额外的时间消耗。对于我这种中级Python开发人员来说,并没有实质上的项目经验,没有开发过大型的线上项目,无非是爬虫写了一堆又一堆,本质上跟初学者差别不大,充其量也就算一个编码经验丰富的码农而已。所以在遇到难度相对较大的项目需求时,往往会纠结该如何选择框架上,这也会浪费掉大量的时间。

选择

所谓项目的难度大,要么是业务类型繁多,业务逻辑复杂。要么是涉及到一些扩展功能,比如需要调用系统的shell命令、串口通信等等。前者没有技术难点,仅仅是业务复杂,考虑到后期项目扩展,可能需要一个良好的系统架构。对于后者来说,可能存在难以实现的技术难点,要想搞定所有的技术难点,需要重新学习对应的知识,包括后面的代码测试,环境模拟测试等等一系列操作,这个时间是很难估算的。

Pythonweb框架里面比较出名的Django和Flask的选择很是让人头疼。

在初学Python web的时候,很多老手都推荐学习Django,原因是因为Django相对比较完善,功能非常强大,有点像著名的ThinkPHP框架。老手们说的并没有错,但是这样一开始就入手一款重量级框架可能不是一个好的开始。

Django框架的强大就肯定意味着它是一款重量级框架,而对于初学者来说,这可能是一种灾难。如果初学者没有其他语言的基础,没有后端开发的经验,那么这种方式可能直接就导致放弃。

Python web的入门,使用web.py是非常好的选择。不管是Django还是Flask,他们设计的基础都是web.py。不同的是Django设计的更复杂,更像是一间做好硬装的房子,你只需要稍微做一下软装,布置一下家具就能把整个房间设计的很漂亮。

Flask就不太一样了,它仅仅帮你做好了建房子所需要的材料,房子如何搭建,如何装修全都得靠你自己动手,所以同一个项目,使用Flask来做,不同的人可能设计出来的架构完全不同,而使用Django框架做出来的架构可能都差不多了。

对于用过MVC框架的开发者来说,上手Django是很快的,因为Django也是MVC模式。Flask就没有什么模式可言了,仅仅提供了一种服务而已,要搞成什么样子全靠自己。所以如果你想自己去设计目录结构,模块的划分等个性化设计时,推荐使用Flask。弊端也很明显,如果你不是一个经验丰富的开发者,你很可能会把整个项目架构设计的乱七八糟。

对于我来说,很多时候一个项目刚开始并不觉得是个大项目,做到后面功能越来越多,扩展越来越多,就变成了一个大项目,而使用Flask就很容易的完成这个任务,小型项目快速开发,大项目设计灵活。

内容扩展:

Django和flask版本查看

查看Django版本

检查是否安装成功,可以在dos下查看Django版本。

1.输入python
2.输入import django
3.输入django.get_version()

查看flask版本

检查是否安装成功,可以在dos下查看flask版本。

1.输入python
2.输入import flask
3.输入flask.__version__

到此这篇关于django和flask哪个值得研究学习的文章就介绍到这了,更多相关django和flask选哪个内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中的高级函数map/reduce使用实例
Apr 13 Python
python numpy函数中的linspace创建等差数列详解
Oct 13 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
Python封装原理与实现方法详解
Aug 28 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
对pytorch网络层结构的数组化详解
Dec 08 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
Python函数式编程实例详解
Jan 17 Python
python 实现aes256加密
Nov 27 Python
Python绘制分类图的方法
Apr 20 Python
Windows下PyCharm配置Anaconda环境(超详细教程)
Jul 31 #Python
Python如何输出百分比
Jul 31 #Python
PyCharm配置anaconda环境的步骤详解
Jul 31 #Python
Pycharm及python安装详细教程(图解)
Jul 31 #Python
对Python 字典元素进行删除的方法
Jul 31 #Python
pycharm如何使用anaconda中的各种包(操作步骤)
Jul 31 #Python
Pycharm导入anaconda环境的教程图解
Jul 31 #Python
You might like
PHP 多维数组排序(usort,uasort)
2010/06/30 PHP
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
PHP命名空间(Namespace)简明教程
2014/06/11 PHP
详解PHP PDO简单教程
2019/05/28 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
javascript两种function的定义介绍及区别说明
2013/05/02 Javascript
JavaScript在for循环中绑定事件解决事件参数不同的情况
2014/01/20 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
2016/01/22 Javascript
基于jquery实现表格内容筛选功能实例解析
2016/05/09 Javascript
Bootstrap编写一个同时适用于PC、平板、手机的登陆页面
2016/06/30 Javascript
AngularJS入门教程之Select(选择框)详解
2016/07/27 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
vue axios用法教程详解
2017/07/23 Javascript
小程序实现投票进度条
2019/11/20 Javascript
Python实现查找匹配项作处理后再替换回去的方法
2017/06/10 Python
如何利用python查找电脑文件
2018/04/27 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
解决Pycharm调用Turtle时 窗口一闪而过的问题
2019/02/16 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
基于pytorch 预训练的词向量用法详解
2020/01/06 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Python try except else使用详解
2021/01/12 Python
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
俄罗斯和世界各地的酒店预订:Hotels.com俄罗斯
2016/08/19 全球购物
大学毕业生通用求职信
2013/09/28 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
德语专业求职信
2014/03/12 职场文书
最新结婚典礼主持词
2014/03/14 职场文书
《李广射虎》教学反思
2014/04/27 职场文书
市政管理求职信范文
2014/05/07 职场文书
公司采购主管岗位职责
2014/06/17 职场文书
国际贸易求职信
2014/07/05 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
校园开放日新闻稿
2015/07/17 职场文书