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

news/2024/5/16 16:02:22/文章来源:https://blog.csdn.net/weixin_35211615/article/details/112989597

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

964842f6cc2c57c9a2ad44feecf8a193.png

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

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

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

087cbf3a76c60871fd1d323fdfb65acd.png

"Hello World" 应用

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

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

Flask的安装

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

第一步: 安装虚拟环境

pip install virtualenv

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

6e8a7118a43559eb7d89ff9eb6a86589.png

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

virtualenv flask

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

e20760f3278770e4581d93b9b59dd768.png

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

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

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

cb825c585b16018e18c61229dc88b324.png

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

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

c2fc1f1eeabec80793f1a301f00b3737.png

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

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

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

ff199a4b458dd9831b6d0ddda84278a1.png

4b7e29e0dd3daa19072555cae3a084d8.png

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

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

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

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

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

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

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

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

如果对这方面感兴趣或者在学习Python的过程中有什么问题的话,可以加君羊:588090942,君羊内有大量Python资料,也会有人解答问题,大家一起学习,一起交流。希望每位学习Python的人都能学有所成。返回搜狐,查看更多

责任编辑:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_825054.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

正确设置php-fpm子进程用户 提高网站安全性

核心总结:php-fpm/apache/nginx进程所使用的用户,不能是网站文件所有者。 凡是违背这个原则,则不符合最小权限原则。根据生产环境不断反馈,发现不断有 php网站被挂***,绝大部分原因是因为权限设置不合理造成。因为服务…

全球酷站中心 html5网站,除了Behance,还有哪些优质设计资源站

原标题:除了Behance,还有哪些优质设计资源站虽然头上的头发越来越少但设计师们还是要坚强的活着!今天和小伙伴们分享除了设计灵感网站 Behance还有哪些可以访问的好的设计网站资源一份能“打开”的设计站清单加班熬夜的晚上,不想为…

【风马一族_git_github】使用Github搭建个人网站

个人网站 访问 https://用户名.github.io ( 风马一族的Github网站 ) 搭建步骤 1)创建个人站点--》新建仓库(注:仓库名必须是【用户名.github.io】) 2)在仓库下新建index.html的文件即可 注意 1) github pages 仅支持静…

c++设置web browser 不检查证书_三分钟了解Web应用程序防火墙是如何保护网站的?...

三分钟了解Web应用程序防火墙是如何保护网站的?Web应用程序防火墙(有时也简称为WAF )可以通过监视和过滤Internet与网站之间的HTTP通信来保护网站。一个WAF 可以防止网站受跨站请求伪造的喜欢(被攻击CSRF),本地文件包含(LFI),SQL注入,跨站点…

对于超大型的社交网站,展示两个人之间的“连接关系”或“社交路径”

2019独角兽企业重金招聘Python工程师标准>>> /** * 功能: [java] view plain copy /** * 思路: * 1)针对每个朋友ID,找出所在机器的位置:int machine_indexgetMachineIDForUser(personID); * 2)转到编号…

无人机官方网站_张宏鸣团队:基于地形特征的无人机遥感梯田影像边缘提取方法(2019年第4期)...

引用格式:杨亚男, 康 洋, 樊 晓, 常亚栋, 张瀚文, 张宏鸣. 基于地形特征的无人机遥感梯田影像边缘提取方法[J]. 智慧农业, 2019,1(4): 50-61.Yang Y, Kang Y, Fan X, Chang Y, Zhang H, Zhang H. Edge extraction method of remote sensing UAV terrace image based on topogra…

怎么样把百度搜索引入自己的网站JS实现(附源代码)

都见过这种效果吧 怎么样把他引入到自己的网站里面呢?下面咱们一起来分析一下吧 使用Ie9的”开发工具“可可以轻松获取到,在你输入一个关键字时百度是怎么获取智能提示,就是相关的关键字的。 一起来看一下吧 大家可以清楚的看到在我们每次修改查询框时…

C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版

源代码下载:http://files.cnblogs.com/sufei/AutoFor2.rar 上次文章链接:http://www.cnblogs.com/sufei/archive/2012/01/12/2320430.html 写这些并不是不会用测试工具,也并不是无视测试工具,而是做为一个程序员希望用自己写…

网站的文章怎么才能让百度等搜索引擎快速收录?

原文地址:https://www.jb51.net/yunying/487673.html 网站的文章怎么才能让百度等搜索引擎快速收录?网站中的文章收录很慢,怎么才能让网站的文章被百度快速收录呢?下面我们就来看看详细的教程,需要的朋友可以参考下 网…

百度网站收录教程(个人版)

让百度搜索到有两种方法,一种是等百度主动来爬取你的网站,还有一种是你自己主动提交给百度告诉它来爬取。第一种周期太过漫长,所以本文就讲第二种 1.准备网站 首先,想要做SEO的同学,需要考虑清楚所选择的前端框架。现…

一招技巧解决360搜索结果页展示网站LOGO

原文地址:https://www.shenduwang.com/article/yzjqjjssjgyzswzlogo_1.html 导读:当你在搜索引擎中搜索一个关键词的时候,搜索结果页会以不同的方式呈现,有的展示LOGO,有的展示一张图片,有的只显示标题与描…

防护升级 让你的网站拥有HTTPS加密传输

在网络安全日益恶化的今天,各大网站都开始注意到HTTPS(超文本加密传输协议)在安全防护上的技术优势,可是由于各种因素的影响,HTTPS协议的普及仍面临着相当大的挑战。例如,要将一家网站的服务器主机进行HTTP…

IIS服务器asp.net 网站文件夹权限设置

2019独角兽企业重金招聘Python工程师标准>>> 在IIS中选择网站,点击“编辑权限...”,在文件夹属性窗口中,选择”安全”,然后点击“编辑...”按钮,添加用户“IIS APPPOLL\应用程序池名称”,修改权…

地下数据交易网站被黑 疑似Target报复

日前,在黑市论坛上,黑客大肆出售从Target及其他公司盗走的信用卡数据。 有两个网站专门出售被盗的信用卡和借记卡信息——其中就有Target公司被盗的部分信息,然而这两个网站在遭到匿名黑客的攻击后曾一度处于关闭状态。 “Hi subhumans and m…

如何把其他网站的搜索页挂到自己的网站上_seo网站排名优化工具推荐

推荐seoj67745网站排名优化工具,企业经常采用SEO优化,以获得更好的排名和更好的流量自己的网站。搜索引擎优化有哪些方法?或者什么更有效?因此,虽然区域关键字优化的转化率很高,但是区域关键字优化对于用户…

一次网站性能排查实录

接到一个求助电话,说是有个阿里云上的服务器,有性能瓶颈,但又没有什么具体的数据,只是说偶尔客户端有少数连接不上,或者连接会突然中断。我的天,最怕这种状况了,还得自己去找问题表现是什么&…

Visual Studio 2012网站如何只生成一个DLL文件

简介: 在Visual Studio 2005,2008,2010版本中,都有Web Deployment工具将网站进行发布,所有代码文件和库文件发布,生成为一个动态链接库文件,而在Visual Studio 2012中却不再提供此工具。 而这一功能实际上已经内置在Vi…

第一阶段:前端开发_HTML——网站后台显示页面

2018-03-30 HTML 一、HTML介绍 1)超文本标记语言: 超文本:页面内可以包含图片、链接,甚至音乐、程序等非文字元素,比普通文本更强大。 标记语言:使用一组标签对内容进行描述的一门语言,它不是编…

手把手教你从零基础开始搭建个人网站

曾有不少人问过我怎么搭建自己的博客。其实搭建个人博客的方式有很多,有使用Git Page的,有使用一些博客平台的,也有自己购买网站空间或服务器搭建的,更有大神索性自己开发一套博客程序来用的。本文所介绍的方法全部基于Linux系统服…

传统网站维护难,智能化建站平台帮助国际学校一站解决...

公司名称:句容碧桂园学校客户公司行业: 教育学校网站网址:http://www.jrbgy.net/建站产品:云企业官网--阿里云市场自营建站产品 句容碧桂园学校是碧桂园教育集团旗下连锁学校,从幼儿园至大学预科15年一贯的全日制寄宿制…