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批量下载图片的三种方法
Apr 22 Python
python分析apache访问日志脚本分享
Feb 26 Python
python+pyqt实现右下角弹出框
Oct 26 Python
python数据分析数据标准化及离散化详解
Feb 26 Python
对Python中gensim库word2vec的使用详解
May 08 Python
Python实现批量执行同目录下的py文件方法
Jan 11 Python
python Django中models进行模糊查询的示例
Jul 18 Python
python 下 CMake 安装配置 OPENCV 4.1.1的方法
Sep 30 Python
pygame实现烟雨蒙蒙下彩虹雨
Nov 11 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 Python
Python使用requests模块爬取百度翻译
Aug 25 Python
浅析Python中字符串的intern机制
Oct 03 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
Search File Contents PHP 搜索目录文本内容的代码
2010/02/21 PHP
一个显示某段时间内每个月的方法 返回由这些月份组成的数组
2012/05/16 PHP
PHP列出MySQL中所有数据库的方法
2015/03/12 PHP
thinkPHP分页功能实例详解
2017/05/05 PHP
thinkphp框架使用JWTtoken的方法详解
2019/10/10 PHP
js常用函数 不错
2006/09/08 Javascript
jquery tools 系列 scrollable学习
2009/09/06 Javascript
jquery 选择器部分整理
2009/10/28 Javascript
JavaScript中的Array对象使用说明
2011/01/17 Javascript
将HTMLCollection/NodeList/伪数组转换成数组的实现方法
2011/06/20 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
2020/02/16 Javascript
Python中装饰器高级用法详解
2017/12/25 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
给大家整理了19个pythonic的编程习惯(小结)
2019/09/25 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
Python测试框架:pytest学习笔记
2020/10/20 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
美国用餐电影院:Alamo Drafthouse Cinema
2020/01/23 全球购物
工程安全员岗位职责
2014/03/09 职场文书
知识竞赛主持词
2014/03/26 职场文书
户外活动总结范文
2014/04/30 职场文书
村级换届选举方案
2014/05/10 职场文书
出纳岗位职责
2015/01/31 职场文书
2015年初三班主任工作总结
2015/05/21 职场文书
银行柜员工作心得体会
2016/01/23 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL