是Django还是Flask?

现在Python很热,应用很广泛,但是很大一部分是各大培训机构炒出来的,但是,如果您正在考虑学习Python,或者如果您最近开始学习它,我个人的建议是你首先应该问自己一个问题:“我到底能使用Python做什么?”

Python应用方向

说到底,这其实就是一个需求的问题,因为现在Python应用太多的地方,但是并不是每一个应用方向都适合我们,所以我们的理清自己的需求或者学习的方向,如果目标不明确,就会出现今天东一下,明天西一下,一段时间以后,可能你知道的很多,但大多数只是了解个方向。 总结起来,目前Python有3个主要的应用方向:

  1. Web开发
  2. 数据科学 - 包括机器学习,数据分析和数据可视化
  3. 工作自动化 - 包括测试自动化,自动化工具和脚本等

今天先和大家说说web开发

Python的web应用

基于Python的Web框架主要有Django和Flask,这两种框架在Web开发中变得越来越流行,工作机会也越来越多。

首先和大家强调一下,这两种Web框架可帮助您在Python中创建服务器端代码(后端代码),在您的服务器上运行的代码,而不是用户的设备和浏览器(前端代码)。 如果您不熟悉后端代码和前端代码之间的区别,大家可以自己百度一下。

在和大家说web框架之前,先和大家说一下为什么需要一个Web框架? 这是因为Web框架使构建通用的后端业务逻辑变得更容易。 这包括将不同的URL映射到Python代码块,处理数据库以及生成用户在其浏览器上看到的HTML文件。极大的帮助你提供web开发效率,加速你的产品上线。那么接着我们就会遇到另外一个问题,应该使用哪个Python Web框架呢?那就要了解两个框架的区别。

Django和Flask的区别

Django和Flask是两个最流行的Python Web框架,如果你想用Python做web开发,我建议你使用其中一个。具体怎么选,那么我就需要了解Django和Flask有什么区别?找到一篇老外文章,有条件的同学可以看看, 在这里简单介绍一下:

  1. Flask提供简单,灵活和细粒度控制,让你了解底层的实现原理
  2. Django则提供全面的体验:您可以获得管理面板,数据库接口,ORM [对象关系映射]以及开箱即用的应用程序和项目的目录结构。

web框架选择

所以,如果您专注于体验和学习机会,或者您想要更多地控制使用哪些组件(例如您想要使用哪些数据库以及如何与它们进行交互),建议你选择Flask;如果你专注于最终产品。 特别是如果你正在开发一个直接的应用程序,如新闻网站,电子商店或博客,你希望总是有一种明显的做事方式,建议你选择Django。

白月黑羽web开发教程

如果你想学习Django,我推荐名为Django for Beginners的书,你也可以参考白月黑羽的web开发教程,在白月黑羽的教程里,会带着你一步一步的建立一个医药管理系统,每一个学习阶段的源码也可以直接下载,帮忙大家学习。

如果你刚入职,领导交给你的开发任务后,感觉心里没底,没信心,那怎么办呢?除了自己学习,还可以找到我们,白月黑羽的朋友圈,都是十年以上的老司机工程师,我们会提供有偿支持,帮助您解决刚刚入职的困难,平安度过试用期,为了建立一个好的印象!