首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python框架中很小却功能强大的flask是如何做出果壳这种大型网站的?

在我看来,基本上可以不负责任地认为,Python 可以做任何事情。无论是从入门级选手到专业级选手都在做的爬虫,还是 Web 程序开发、桌面程序开发还是科学计算、图像处理,Python 都可以胜任。或许是因为这种万能属性,周围好更多的小伙伴都开始学习 Python。

Flask是当下流行的Web框架,它是用Python实现的。Flask 依赖两个外部库: Jinja2 模板引擎和 Werkzeug WSGI 工具集。

同时Flask也被称为 “microframework”(微框架) 。微框架中的“微”意味着 Flask 旨在保持核心简单而易于扩展。Flask 不会替你做出太多决策——比如使用何种数据库。而那些 Flask 所选择的——比如使用何种模板引擎——则很容易替换。除此Flask保留了扩增的弹性,可以用Flask-extension加入这些功能:ORM、窗体验证工具、文件上传、各种开放式身份验证技术。

"Hello World" 应用

Flask虽然小,但是并不代表它只能做一些小小的Demo,一些中小型的网站都能搞定,譬如比较出名的果壳网就是利用Flask来实现的。

在这里通过一个小项目体会一下flask。

Flask的安装

推荐先使用virtualenv(虚拟环境),用于搭建一个和谐的互不干扰的环境。那我们就开始虚拟环境之旅,跟紧了。

第一步: 安装虚拟环境

pip install virtualenv

第二步:创建虚拟环境 我们先在C盘的根目录下创建一个文件夹,用来放我们所有的虚拟环境。如C:\envs。接下来,我们进入到控制台,像下图中的样子:

接下来,我们创建一个名为flask的虚拟环境:

virtualenv flask

执行上面的命令,得到下面的结果:

图中我执行了一下dir命令,可以看到目录中多了一个名为flask的目录。不信,我们看一看:

这个叫“flask“的目录中,多了很多文件,这就是一个创建好的虚拟环境。

第三步:进入/退出虚拟环境在虚拟环境中,有几个非常重要的命令,存放在Scripts目录中,在本例中,在C:\envs\flask\Scripts 目录下,长下面这样:

我们看到了熟悉的pip.exe,这个是用来在虚拟环境中安装Python包的。 还有两个命令activate.bat/deactivate.bat,他们俩是一对,一个是用来进入虚拟环境,一个用于离开虚拟环境。一定要记住啦!

接下来我们在虚拟环境中安装一下flask,如下图:

注意:进入虚拟环境后,文件路径前面有个小括号括起来的(flask),这就证明你已经进入虚拟环境了。

好了,接下来我们就要搭建一个简单的应用了,分分钟,真的就是分分钟的事。

Flask上手也非常的简单,一个函数、一个路由就能把网站搭建起来。例如,我们只需要新建一个py文件(假设叫做index.py),贴入下面的代码,就实现了一个简单的Hello World网页:

如果你选择了自学,我想给你提几点建议:

1.找浅显易懂,例程比较好的教程,从头到尾看下去。不要看很多本,专注于一本。把里面的例程都手打一遍,搞懂为什么。

2.去找实际项目练手。最好是要有真实的项目做。可以找几个同学一起做个网站之类。注意,真实项目不一定非要是商业项目。

3.最好能找到一个已经会python的人。问他一点学习规划的建议,然后在遇到卡壳的地方找他指点。这样会事半功倍。

4.另外,除了学习编程语言,也兼顾补一点计算机基础,和英语。

5.不但要学写代码,还要学会看代码,更要会调试代码。读懂你自己程序的报错信息。再去找些github上的程序,读懂别人的代码。

6.学会查文档,用好搜索引擎和开发者社区。

就是以上这些,希望你能有所收获

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180328A1UVNK00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券