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中time模块和datetime模块的用法示例
Feb 28 Python
Python初学时购物车程序练习实例(推荐)
Aug 08 Python
python批量替换多文件字符串问题详解
Apr 22 Python
TensorFlow数据输入的方法示例
Jun 19 Python
Python列表与元组的异同详解
Jul 02 Python
Django自定义模板过滤器和标签的实现方法
Aug 21 Python
python 调试冷知识(小结)
Nov 11 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
flask开启多线程的具体方法
Aug 02 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
Python数据分析入门之数据读取与存储
May 13 Python
python opencv通过按键采集图片源码
May 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
Symfony2之session与cookie用法小结
2016/03/18 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
基于jquery的用鼠标画出可移动的div
2012/09/06 Javascript
jquery checkbox实现单选小例
2013/11/27 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
javascript中indexOf技术详解
2015/05/07 Javascript
javascript数组克隆简单实现方法
2015/12/16 Javascript
JavaScript实现点击按钮直接打印
2016/01/06 Javascript
浅析Javascript ES6中的原生Promise
2016/08/25 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
js读取json文件片段中的数据实例
2017/03/09 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
Javascript Dom元素获取和添加详解
2019/09/24 Javascript
使用Python脚本将Bing的每日图片作为桌面的教程
2015/05/04 Python
Python中最大最小赋值小技巧(分享)
2017/12/23 Python
Python脚本利用adb进行手机控制的方法
2019/07/08 Python
python中的split()函数和os.path.split()函数使用详解
2019/12/21 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
python如何写try语句
2020/07/14 Python
详解Python高阶函数
2020/08/15 Python
基于canvas使用贝塞尔曲线平滑拟合折线段的方法
2018/01/10 HTML / CSS
玩具反斗城葡萄牙官方商城:Toys"R"Us葡萄牙
2016/10/21 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
高中英语教学反思
2014/02/04 职场文书
运动会开幕式主持词
2014/03/28 职场文书
大三学习计划书范文
2014/05/02 职场文书
幼儿园教师师德师风演讲稿:我自豪我是一名幼师
2014/09/10 职场文书
2014年精神文明工作总结
2014/12/23 职场文书
集结号观后感
2015/06/08 职场文书
2016关于学习党章的心得体会
2016/01/15 职场文书
三年级作文之趣事作文
2019/11/04 职场文书
vue+iview实现手机号分段输入框
2022/03/25 Vue.js