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实现获取客户机上指定文件并传输到服务器的方法
Mar 16 Python
Python实现登录人人网并抓取新鲜事的方法
May 11 Python
python遍历目录的方法小结
Apr 28 Python
基于数据归一化以及Python实现方式
Jul 11 Python
python 保存float类型的小数的位数方法
Oct 17 Python
学习python可以干什么
Feb 26 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
Python实现ATM系统
Feb 17 Python
mac在matplotlib中显示中文的操作方法
Mar 06 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
keras 两种训练模型方式详解fit和fit_generator(节省内存)
Jul 03 Python
python如何利用cv2模块读取显示保存图片
Jun 04 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
「OVERLORD」动画重要删减!雅儿贝德的背叛?至尊猎杀队结成
2020/04/09 日漫
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
Zend Framework上传文件重命名的实现方法
2016/11/25 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
LaravelS通过Swoole加速Laravel/Lumen详解
2018/03/02 PHP
Laravel关系模型指定条件查询方法
2019/10/10 PHP
PHP序列化和反序列化深度剖析实例讲解
2020/12/29 PHP
javascript IFrame 强制刷新代码
2009/07/23 Javascript
javascript查找字符串中出现最多的字符和次数的小例子
2013/10/29 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
利用JS实现页面删除并重新排序功能
2016/12/09 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
Angular4 Select选择改变事件的方法
2018/10/09 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
Python中对列表排序实例
2015/01/04 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python json.loads兼容单引号数据的方法
2018/12/19 Python
基于Python实现ComicReaper漫画自动爬取脚本过程解析
2019/11/11 Python
mac在matplotlib中显示中文的操作方法
2020/03/06 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
2020/04/14 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
英语系本科生个人求职信
2013/09/21 职场文书
艺术应用与设计个人的自我评价
2013/11/23 职场文书
自荐信封面
2013/12/04 职场文书
问卷调查计划书
2014/01/10 职场文书
大学四年个人自我小结
2014/03/05 职场文书
大班亲子运动会方案
2014/06/10 职场文书
国贸专业求职信
2014/06/28 职场文书
企业务虚会发言材料
2014/10/20 职场文书
职业生涯规划书之大学四年
2019/08/07 职场文书
python基础之文件处理知识总结
2021/05/23 Python