Tag: Flask

浅谈 Python 库的插件系统设计

编程

上一篇文章介绍了可选配型插件的实现的例子,这篇文章继续说说安装即生效的插件原理。

浅谈 Python 库的插件系统设计

编程

插件(Plug-in),扩展(Extension)或增件(Addon),都差不多指的是一个东西:为一个已有软件增添额外功能的组件。给软件设计一个易用和强大的插件系统,能让你的软件寿命更长,让整个社区来共同建设,符合开源的精神。

Flask 博客接入第三方登录

编程

在上一篇文章中我留了一部分内容,就是如何给评论登录接入第三方登录。我不希望来访问我博客的用户有太大的登录成本,否则本想留下些话的人,就会被挡在这个门槛之外。Flask不像Django一样有各种现成的组件可以选用,Flask的各种扩展也不那么「开箱即用」。在我的博客项目中,我选用的是Authlib,它是国内的一名Python资深开发者@lepture开发的一款全面完善的OAuth认证库。大家可能在别

使用 Flask 做一个评论系统

编程

因为我博客使用的Disqus代理服务下线,博客的评论系统可能有一阵子没有工作了。惭愧的是我竟然最近才发现,我的工作环境一直是没有GFW存在的,发现是因为有个朋友为了留言给我不惜通过赞赏1元钱的方式。赞赏功能也是我最近才上的功能,但我怎么是这么一个无良的博主呢,我认为一个好的评论交流环境还是非常有必要的。但是自建评论还是换用其他墙内友好的评论系统,我还是纠结了一阵的,大致上我有这么几个要求:主要服务

Flask前后端分离实践:Todo App(3)

编程

前序文章Flask前后端分离实践:Todo App(1)Flask前后端分离实践:Todo App(2)本文项目地址: https://github.com/frostming/flask-vue-todo作者按: 几天前我收到一封邮件,有读者说看了我的前后端分离实践的文章获益很多。然而我却丧尽天良的断更了?不行不行,我不是这样的人,所以一年后,我再补上这个系列最后一篇文章吧。CSRF防护如果你们

使用Flask搭建个人博客

编程

我的个人博客从Hexo迁移到自建主机,主要是为了能自由的增减特性,和随时随地的更新博客(然而并没有)。所以考虑用Python的Web框架来写,由于我最开始是从Flask入门的,对它的源码也最了解,所以就选择了Flask。总的来说,一个个人博客网站,主要包含以下几个功能:文章的保存和展示文章的分类和标签文章的评论管理对于动态博客来说,还有博客的后台部分其中第4部分已经有单独的文章来介绍,使用的是前后

Flask前后端分离实践:Todo App(2)

编程

前序文章Flask前后端分离实践:Todo App(1) 使用Vue.js搭建Todo App本文项目地址: https://github.com/frostming/flask-vue-todo在上一篇文章里我们已经用Flask+Vue搭建了一个可以把数据持久化到服务器的Todo App。那么,为了让多人一起使用这个App,我们需要对数据按用户做隔离,这样就自然需要一个注册/登录界面。在前后端分

Flask前后端分离实践:Todo App(1)

编程

前言:有句老话,叫做「现在都8102年了,你怎么还XXX?」。随着前端工具的越来越完善和好用,现在前端能做的东西,实在太多了。而现在主流的Flask教程,都是基于以往的服务端模板渲染的架构。这在2018年,未免有些过时和笨拙。我曾看过一个用Flask写的Todo项目,每个交互都要向服务端发送AJAX, 甚至连动态添加DOM元素都交由服务端渲染好再用jQuery添加。本系列文章,亦将由一个Todo

Flask+Nginx博客容器化部署

编程

2019.03.05更新内容 0x08 HTTPS2019.08.09更新内容 使用构建好的Docker镜像2019.12.04更新内容 更新.env配置内容我是一个爱折腾的人,2016年才开始学会自建博客,到现在博文没写多少篇却折腾了好几回。经历了Hexo+GitHub Page,再到Flask+Heroku,现在终于用上了国内云服务+Nginx,感觉速度快了很多。总结起来,使用Flask+Ng

动态博客的后台定制

编程

搭建动态博客的初衷就是想随时随地,只要一个浏览器,就能更新博客。那么就需要一个后台来管理文章,包含文章编辑器,和各种表单控件。编辑器先来解决文本编辑器的问题,CKEditor 功能强大,但只是一个富文本编辑器。对于已经习惯 Markdown 写作的我来说,只管写,排版渲染就交给浏览器去做。找了很多内嵌 Markdown 编辑器,既要外观匹配,还要最好带预览功能。最终我选择了 Simple MDE。

Flask 实现远程日志实时监控

编程

更新于2019.11.18 去除业务相关逻辑 示例代码仓库在 https://github.com/frostming/flask-webconsole-example 前言 在自动化运维系统中,常常需要监控日志,这些日志是不断更新的。本文提供了一种实时日志监控的 Python 实现。主要实现以下功能: 抓取远程机器的终端输出到服务器上。 将服务器的日志更新实时显示到客户端网页上。 文中示例基于 Python 以及 Flask。 主要依赖: Flask Redis 及其 Python 客户端 paramiko