flask Mega-Tutorial
文章平均质量分 97
SteinKuo
目前正在着手Flask Python开发和整合,有兴趣的朋友可以一起探讨。
展开
-
Flask Mega-Tutorial V2.0 第23章:应用程序编程接口(API)
我为此应用构建的所有功能都只适用于特定类型的客户端:Web浏览器。 但其他类型的客户端呢? 例如,如果我想构建Android或iOS APP,有两种主流方法可以解决这个问题。 最简单的解决方案是构建一个简单的APP,仅使用一个Web视图组件并用Microblog网站填充整个屏幕,但相比在设备的Web浏览器中打开网站,这种方案几乎没有什么卖点。 一个更好的解决方案(尽管更费力)将是构建一个本地APP,但这个APP如何与仅返回HTML页面的服务器交互呢?翻译 2021-03-23 08:09:14 · 375 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第22章:后台工作
本章致力于为应用程序中运行时间较长或复杂的异步任务进程进行优化。这些进程不能在请求的上下文中同步执行,因为这会在任务持续期间阻塞对客户端的响应。在第十章中,我将邮件的发送转移到后台线程中执行,以免阻塞响应。 虽然使用线程处理电子邮件是可以接受的,但当问题处理时间更长时,此解决方案就不足以支撑了。 公认的做法是将耗时长的任务移交到worker进程(或进程池)。为了证明长时间运行任务存在的必要性,我将介绍Microblog的一个导出功能,用户通过它可以请求一个包含他们所有用户tie的数据文件。 当用户使用该翻译 2021-03-21 22:01:44 · 337 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第21章:用户通知
在本章中,我想继续致力于改善我的Microblog应用的用户体验。有一个广泛应用的功能是向用户显示警报或通知。 社交应用通常会通过在顶部导航栏中显示带有数字的小徽章显示这些通知来让您知道有新的提及(@)或私有消息。 虽然这是最明显的用法,但通知模式还可以应用于许多其他类型的应用程序,以通知用户需要注意的事情。为了向您展示构建用户通知所涉及的技术,我需要扩展Microblog。因此在本章的第一部分中,我将构建一个用户消息传递系统,它允许任何用户发送私有消息给另一个用户。 这实际上比听起来更简单,通过它,我翻译 2021-03-21 21:02:19 · 279 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第20章:一些JavaScript Magic
如今,构建一个Web应用而不使用JavaScript是不可能的。 您一定知道,JavaScript是Web浏览器中可本地运行的唯一语言。在第14章中,您看到了我在Flask模板中添加一个简单的JavaScript的启用链接,以提供博客文章的实时语言翻译。在本章中,我将深入探讨该主题,并向您展示另一个有用的JavaScript技巧,以使应用更有趣并吸引用户。社交网站的常见用户交互模式是,当您将鼠标悬停在用户名上的任意位置(在页面上出现的任何位置)时,会在弹出面板中显示该用户的主要信息。如果您从未注意到这翻译 2021-03-21 16:46:49 · 254 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第19章:Docker容器上的部署
容器基于轻量级虚拟化技术构建,该技术允许应用程序及其依赖项和配置完全隔离地运行,而无需使用功能强大的虚拟化解决方案(例如虚拟机),因为虚拟化解决方案需要更多的资源,并且有时可能与宿主机相比,性能明显下降。配置为容器宿主机的系统可以运行大量容器,所有这些容器共享主机的内核并直接访问主机的硬件。这与虚拟机不同,虚拟机必须模拟一个完整的系统,包括CPU,磁盘,其他硬件,内核等。尽管必须共享内核,但容器中的隔离级别仍然很高。容器具有自己的文件系统,并且可以基于与容器主机使用的操作系统不同的操作系统。翻译 2021-03-21 13:26:21 · 302 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第18章:在Heroku上部署
在上一篇文章中,我向您展示了托管Python应用的“传统”方式,并且为您提供了两个实际的示例,以将其部署到基于Linux的服务器上。如果您不习惯于管理Linux系统,您可能会认为需要花很多精力在任务上,并且肯定有一种更简单的方法。在本章中,我将向您展示一种完全不同的方法,在这种方法中,您依赖第三方云托管提供商来执行大多数管理任务,从而使您腾出更多时间来处理应用程序。许多云托管提供商提供了一个应用程序可以运行的托管平台。 你只需提供部署到这些平台上的实际应用程序,因为硬件,操作系统,脚本语言解释器,数翻译 2021-03-20 22:50:17 · 230 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第17章:在Linux上部署
在本章中,我将达到Microblog应用生命中的一个里程碑,因为我将讨论在生产服务器上部署该应用的方式,以便真实用户可以访问该应用。部署的主题很广泛,因此不可能在这里涵盖所有范畴。 本章致力于探讨传统托管方式,包括Ubuntu发行版的Linux服务器和流行的树莓派微机。 我将在后面的章节中介绍其他选项,例如云和容器部署。翻译 2021-03-20 21:05:33 · 286 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第16章:全文搜索
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第十六章,其中我将为Microblog添加全文搜索功能。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:Web表单 第4章:数据库 第5章:用户登录 第6章:配置文件页面和头像 第7章:错误处理 第8章:关注与被关注..翻译 2021-03-20 14:38:20 · 295 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第15章:大型应用程序结构
Microblog已经是一个初具规模的应用了,所以我认为这是讨论Flask应用如何在持续增长中不会变得混乱和难以管理的好时机。 Flask是一个框架,旨在让你选择以任何方式来组织项目,基于该理念,在应用日益庞大或者技能水平变化的时候,才有可能更改和调整其结构。在本章中,我将讨论适用于大型应用的一些模式,并且为了演示他们,我将对Microblog项目的结构进行一些更改,目标是使代码更易于维护和组织。 当然,在真正的Flask精神中,我鼓励你在尝试决定组织自己的项目的方式时仅仅将这些更改作为参考。翻译 2021-03-14 17:37:20 · 327 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第14章:Ajax
在本文中,我将偏离服务器端开发的“安全区域”,并致力于具有同等重要的服务器和客户端组件的功能。您是否看到某些网站在用户生成的内容旁边显示的“翻译”链接?这些链接可触发实时自动翻译非用户本国语言的内容。通常将翻译后的内容插入原始版本的下方。Google将其显示为外语搜索结果。Facebook将其发布。Twitter将其用于推文。今天,我将向您展示如何向Microblog添加相同的功能!翻译 2021-03-14 11:28:48 · 269 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第13章:I18n和L10n
本章的主题是国际化和本地化,通常缩写为I18n和L10n。为了使我的应用程序对不说英语的人友好,我将实现一个翻译工作流程,该工作流程将在语言翻译人员的帮助下,允许我以多种语言向用户提供该应用。翻译 2021-03-13 21:33:39 · 334 阅读 · 0 评论 -
Flask Mega-Tutorial V2.0 第12章:日期和时间
显示日期和时间,在Microblog应用中,是我长期被忽略的一个方面。 直到现在,我也只是让Python渲染了User模型中的datetime对象,并且完全忽略了Post模型中的datetime对象。翻译 2021-03-13 19:50:26 · 218 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第10章:电子邮件支持
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第十章,其中我将告诉您应用程序如何向用户发送电子邮件,以及如何在电子邮件支持之上构建密码重置功能。供您参考,以下是本系列文章的列表。第1章:Hello, World...翻译 2018-08-14 15:55:18 · 1436 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第2章:模板
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。在Flask Mega-Tutorial系列的第二章中,我将讨论如何使用模板。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 (本文) 第3章:Web表单 第4章:数据...翻译 2018-08-04 16:15:00 · 1468 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第3章:Web表单
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第三章,其中我将告诉您如何使用Web表单(flask-WTF)。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:W...翻译 2018-08-05 00:34:05 · 1564 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第4章:数据库
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第四章,其中我将告诉您如何使用数据库。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:Web表单 第4章:数据库...翻译 2018-08-07 15:08:26 · 1911 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第8章:关注与被关注
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第八章,其中我将告诉你如何实现类似于Twitter和其他社交网络的“关注”功能。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板...翻译 2018-08-11 20:21:33 · 794 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第11章:整容
这是Flask Mega-Tutorial系列的第十一部分,我将告诉你如何用基于Bootstrap用户界面框架的新模板替换基础的HTML模板 最受欢迎的CSS框架之一是由Twitter推出的Bootstrap。 这些是使用Bootstrap来设置网页风格的一些好处:在所有主流网页浏览器中都有相似的外观自动处理PC桌面,平板电脑和手机屏幕尺寸可定制的布局精心设计的导航栏,表单,按钮,警示,弹出窗口等 flask-bootstrap 渲染分页链接 渲染博客帖子 渲染Bootstrap表单翻译 2018-08-14 21:59:35 · 915 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第5章:用户登录
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第五章,其中我将告诉您如何创建用户登录子系统。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:Web表单 第4章...翻译 2018-08-07 21:30:21 · 1273 阅读 · 2 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第6章:配置文件页面和头像
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第六章,其中我将告诉您如何创建用户个人资料页面。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:Web表单 第4...翻译 2018-08-08 08:29:44 · 1196 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第9章:分页
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第九章,其中我将告诉您如何对数据库列表进行分页。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:Web表单 第4...翻译 2018-08-13 14:48:30 · 742 阅读 · 0 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第7章:错误处理
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。这是Flask Mega-Tutorial系列的第七章,其中我将告诉您如何在Flask应用程序中进行错误处理。供您参考,以下是本系列文章的列表。第1章:Hello, World! 第2章:模板 第3章:We...翻译 2018-08-08 16:01:36 · 526 阅读 · 3 评论 -
Flask Mega-Tutorial 中文教程 V2.0 第1章:Hello,World!
最近在Flask Web Development作者博客看到第二版Flask Mega-Tutorial已在2017年底更新,现翻译给大家参考,希望帮助大家学习flask。 欢迎!您即将开始学习如何使用Python和Flask框架创建Web应用程序。在第一章中,您将学习如何设置Flask项目。在本章结束时,您将在计算机上运行一个简单的Flask Web应用程序!供您参考,以下是本系列文...翻译 2018-08-04 15:08:52 · 4467 阅读 · 1 评论