
用 Flask 来写个轻博客
文章平均质量分 97
Python 入门实践佳品,学会 Python 语法后,一定要做一个小项目来进行理解和升华。该系列文章,一步一步教你怎么进行 Python 编程实践。设计数据库、Web、Python、网络等多方面实践知识。
范桂飓
AWS Global Community Hero,EdgeGallery 开源社区架构组副主席及秘书处成员,跑步与自行车运动爱好者。
- 2016 年度十大博客之星得主
- 2021 年度十大博客之星得主
- 2022 年度博客新星评委
- 2023 年度博客之星评委
- 2024 年度博客之星评委
展开
-
用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表第一阶段结语打 Tag前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAl...原创 2017-01-03 01:01:23 · 8454 阅读 · 8 评论 -
用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表PUT 请求DELETE 请求测试对一条已经存在的 posts 记录进行 update 操作删除一条记录前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World...原创 2017-01-02 21:07:03 · 10252 阅读 · 3 评论 -
用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表POST 请求身份认证测试前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQ...原创 2017-01-02 18:32:01 · 5546 阅读 · 10 评论 -
用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表应用请求中的参数实现 API 分页测试前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL...原创 2017-01-02 16:09:28 · 5657 阅读 · 4 评论 -
用 Flask 来写个轻博客 (33) — 使用 Flask-RESTful 来构建 RESTful API 之二
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读构建 RESTful Flask API定义资源路由格式化输出前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 ...原创 2017-01-02 15:34:22 · 9280 阅读 · 0 评论 -
用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读RESTful APIREST 原则无状态原则面向资源RESTful API 的优势REST 约束前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello Wo...原创 2017-01-02 13:30:29 · 7874 阅读 · 0 评论 -
用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读编写 FileSystem Admin 页面Flask-Admin 的权限安全前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写...原创 2017-01-02 00:51:58 · 8803 阅读 · 2 评论 -
用 Flask 来写个轻博客 (30) — 使用 Flask-Admin 增强文章管理功能
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读实现文章管理功能实现效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL...原创 2016-12-21 12:01:04 · 8163 阅读 · 6 评论 -
用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Flask-AdminBaseView 基础管理页面ModelView实现效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flas...原创 2016-12-21 11:28:52 · 21685 阅读 · 21 评论 -
用 Flask 来写个轻博客 (28) — 使用 Flask-Assets 压缩 CSS/JS 提升网页加载速度
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Flask-Assets将 Flask-Assets 应用到项目中前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (...原创 2016-12-20 16:45:52 · 5998 阅读 · 0 评论 -
用 Flask 来写个轻博客 (27) — 使用 Flask-Cache 实现网页缓存加速
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Flask-Cache应用 Flask-Cache 实现视图函数缓存缓存无参数的普通函数缓存带参数的普通函数缓存无动态参数的视图函数缓存带动态参数的视图函数前文列表用 Flask 来写个轻博客 (1) — 创建项目 ...原创 2016-12-19 15:57:04 · 14468 阅读 · 2 评论 -
用 Flask 来写个轻博客 (26) — 使用 Flask-Celery-Helper 实现异步任务
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Celery将 Celery 加入到应用中实现向新用户发送欢迎邮件前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 ...原创 2016-12-15 21:48:16 · 10857 阅读 · 11 评论 -
用 Flask 来写个轻博客 (25) — 使用 Flask-Principal 实现角色权限功能
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Flask-Principal使用 Flask-Principal 来实现角色权限功能添加 Role Model在 Manager shell 中手动的添加角色初始化 Flask-Principal 和 Permission实现权限载入信号逻...原创 2016-12-09 18:08:51 · 15127 阅读 · 14 评论 -
用 Flask 来写个轻博客 (24) — 使用 Flask-Login 来保护应用安全
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读用户登录帐号用户登录状态Flask-Login使用 Flask-Login 来保护应用安全小结前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! ...原创 2016-12-09 15:34:11 · 16033 阅读 · 5 评论 -
用 Flask 来写个轻博客 (23) — 应用 OAuth 来实现 Facebook 第三方登录
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读第三方登录流程OAuth应用 OAuth 实现 Facebook 第三方登录实现效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Fla...原创 2016-12-09 13:01:07 · 7892 阅读 · 2 评论 -
用 Flask 来写个轻博客 (22) — 实现博客文章的添加和编辑页面
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表新建表单新建视图函数新建模板在博客文章页面添加 New 和 Edit 按钮实现效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写...原创 2016-12-03 16:04:08 · 9055 阅读 · 4 评论 -
用 Flask 来写个轻博客 (21) — 结合 reCAPTCHA 验证码实现用户注册与登录
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读添加账户管理蓝图新建控制器(蓝图)新建表单新建蓝图 main 的视图函数新建模板页面效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! ...原创 2016-12-03 14:16:50 · 9660 阅读 · 19 评论 -
用 Flask 来写个轻博客 (20) — 实现注册表单与应用 reCAPTCHA 来实现验证码
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表reCAPTCHA应用 reCAPTCHA前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 MyS...原创 2016-11-27 23:32:47 · 6591 阅读 · 1 评论 -
用 Flask 来写个轻博客 (19) — 以 Bcrypt 密文存储账户信息与实现用户登陆表单
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表修改 User ModelFlask Bcrypt将 Bcrypt 应用到 User Model 中创建登陆表单前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello Worl...原创 2016-11-27 22:09:47 · 6121 阅读 · 4 评论 -
用 Flask 来写个轻博客 (18) — 使用工厂模式来生成应用对象
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表工厂模式使用工厂方法 Factory Method 创建 app 对象前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) —...原创 2016-11-27 10:36:05 · 9068 阅读 · 2 评论 -
用 Flask 来写个轻博客 (17) — MV(C)_应用蓝图来重构项目
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表重构目录结构重构代码使用蓝图后的路由过程总结前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 ...原创 2016-11-26 19:00:49 · 6853 阅读 · 12 评论 -
用 Flask 来写个轻博客 (16) — MV(C)_Flask Blueprint 蓝图
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Blueprint 蓝图定义一个蓝图注册一个蓝图创建蓝图 blog前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客...原创 2016-11-26 15:48:58 · 8554 阅读 · 3 评论 -
用 Flask 来写个轻博客 (15) — M(V)C_实现博文页面评论表单
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表实现 post() 视图函数在 post.html 中添加表单效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) —...原创 2016-11-25 17:25:45 · 6484 阅读 · 2 评论 -
用 Flask 来写个轻博客 (14) — M(V)C_实现项目首页的模板
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表实现所需要的视图函数实现 home.html 模板代码分析实现效果前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) ...原创 2016-11-24 23:25:58 · 7773 阅读 · 12 评论 -
用 Flask 来写个轻博客 (13) — M(V)C_WTForms 服务端表单检验
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表WTFormsWTF 的基础使用常用的字段类型fields.DateFieldfields.IntegerFieldfields.FloatFieldfields.StringFieldfields.RadioFieldfields.Select...原创 2016-11-24 22:20:58 · 8224 阅读 · 12 评论 -
用 Flask 来写个轻博客 (12) — M(V)C_编写和继承 Jinja 模板
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读使用 Bootstrap编写 Jinja 模板文件继承一个模板前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (...原创 2016-11-23 16:00:29 · 6562 阅读 · 11 评论 -
用 Flask 来写个轻博客 (11) — M(V)C_创建视图函数
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表视图函数在 views.py 文件中定义视图函数定义右侧边栏的视图函数为每一张数据表定义视图函数前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用...原创 2016-11-23 12:51:22 · 7360 阅读 · 17 评论 -
用 Flask 来写个轻博客 (10) — M(V)C_Jinja 常用过滤器与 Flask 特殊变量及方法
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表Jinja 中常用的过滤器defaultfloatintlenghttitleroundjointojsontruncateescapesafe自定义过滤器Flask 的特殊变量和方法config 对象request 对象se...原创 2016-11-22 22:31:28 · 7749 阅读 · 0 评论 -
用 Flask 来写个轻博客 (9) — M(V)C_Jinja 语法基础快速概览
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Jinja变量名注释控制语句if 语句循环过滤器无参数调用带参数调用宏定义宏调用宏结果兼容 JavaScript前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来...原创 2016-11-21 23:52:55 · 6598 阅读 · 0 评论 -
用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读Alembic查看指令 manager db 的可用选项初始化 DB Migrate开始第一次跟踪将记录文件应用到数据库中(实时升级数据库结构)回滚到某一个记录环境中前文列表用 Flask 来写个轻博客 (1) — 创建项...原创 2016-11-20 18:14:38 · 6727 阅读 · 10 评论 -
用 Flask 来写个轻博客 (7) — (M)VC_models 的关系(many to many)
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读前期准备多对多使用样例一直在使用的 session前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) —...原创 2016-11-20 14:47:52 · 6919 阅读 · 12 评论 -
用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读前言一对多再一次 sync dbHow to use前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 ...原创 2016-11-19 14:58:59 · 11753 阅读 · 8 评论 -
用 Flask 来写个轻博客 (5) — (M)VC_SQLAlchemy 的 CRUD 详解
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读SQLAlchemy 的 CRUDCreate 增添数据Retrieve 读取数据限制返回记录的数目返回记录的排序查询函数的链式调用Flask-SQLAlchemy 的专有分页函数 paginationQuery 的过滤器Updat...原创 2016-11-17 13:02:01 · 13143 阅读 · 9 评论 -
用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读定义数据模型 models创建表前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)VC_连接 M...原创 2016-11-16 12:52:54 · 12331 阅读 · 15 评论 -
用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读前言Models 模型SQLAlchemy安装 SQLAlchemy安装 Mysql建立 SQLAlchemy 和 Mysql 的连接前文列表用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来...原创 2016-11-13 23:05:38 · 14529 阅读 · 8 评论 -
用 Flask 来写个轻博客 (2) — Hello World!
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前文列表扩展阅读实现最简单的 Flask 应用创建 config.py 文件创建 main.py 文件使用 Flask Script创建 manage.py 文件使用 manage 来运行开发环境服务器确保 manage 的上下本中导入了 app 对象...原创 2016-11-13 21:32:46 · 14675 阅读 · 8 评论 -
用 Flask 来写个轻博客 (1) — 创建项目
Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog目录目录前言扩展阅读部署开发环境创建 Github 项目前言一步一步的实现一个 Flask 轻博客项目启动,最新的代码会上传到 Github。扩展阅读欢迎使用 Flask — virtualenv 部署开发环境连接 GitH...原创 2016-11-13 20:03:10 · 24965 阅读 · 10 评论