博客项目

  • 一局王者的时间轻松学会用Flask建立一个属于自己的博客。

    需求分析

  • 用户注册登录

  • 用户信息管理
  • 博客发表回复
  • 博客列表展示
  • 博客分页展示
  • 博客收藏点赞
  • 搜索、统计、排序、…

目录结构

blog/                # 项目根目录
manage.py # 启动控制文件
requirements.txt # 依赖包列表文件
venv/ # 虚拟环境目录
migrations/ # 数据库迁移文件目录
tests/ # 测试文件目录
app/ # 整个程序目录
templates/ # 模板文件目录
common/ # 通用模板
email/ # 邮件模板
...
static/ # 静态文件目录
img/ # 图片
css/ # CSS文件
js/ # JS文件
favicon.ico # 收藏夹图标
views/ # 蓝本文件目录
models.py # 数据模型文件
forms.py # 表单类文件
config.py # 配置文件
extensions.py # 扩展文件(所有扩展)
email.py # 邮件发送函数
__init__.py # 包文件

项目准备

  • 根据目录结构,创建相关目录及文件
  • 书写配置文件(配置类)
  • 使用配置文件:定义工厂函数创建app完成初始化配置,然后返回,在启动控制文件中调用工厂函数
  • 添加各种扩展(导入类库、创建对象、初始化函数),在看得见app的地方调用初始化函数即可
  • 添加各种蓝本,并封装函数完成注册,采用类似于添加扩展的套路。
  • 移植邮件发送函数,其实就是粘贴第四天封装的邮件发送函数,导入相关依赖即可。
  • 定制项目基础模板,并通过定制首页完成测试

用户管理

  • 用户注册与激活

    • 创建用户注册的模板文件
    • 添加用户注册的视图函数,并渲染注册的模板文件
    • 在导航条上添加点击跳转的链接
    • 添加用户注册表单类并完成渲染和校验
    • 注册激活邮件发送
    • 激活邮件中携带用户信息
    • 账户激活校验处理
    • 练习:添加字段(usename、email)校验函数
  • 用户登录与退出(练习)

Flask—07-建立自己的博客(01)的更多相关文章

  1. 用 Flask 来写个轻博客 (37) — 在 Github 上为第一阶段的版本打 Tag

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 第一阶段结语 打 Tag 前文列表 用 Flask 来写个轻博客 (1 ...

  2. 用 Flask 来写个轻博客 (32) — 使用 Flask-RESTful 来构建 RESTful API 之一

    目录 目录 前文列表 扩展阅读 RESTful API REST 原则 无状态原则 面向资源 RESTful API 的优势 REST 约束 前文列表 用 Flask 来写个轻博客 (1) - 创建项 ...

  3. 用 Flask 来写个轻博客 (25) — 使用 Flask-Principal 实现角色权限功能

    目录 目录 前文列表 扩展阅读 Flask-Principal 使用 Flask-Principal 来实现角色权限功能 添加 Role Model 在 Manager shell 中手动的添加角色 ...

  4. 用 Flask 来写个轻博客 (6) — (M)VC_models 的关系(one to many)

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 前言 一对多 再一次 sync db How to use ...

  5. 用 Flask 来写个轻博客 (3) — (M)VC_连接 MySQL 和 SQLAlchemy

    目录 目录 前文列表 扩展阅读 前言 Models 模型 SQLAlchemy 安装 SQLAlchemy 安装 Mysql 建立 SQLAlchemy 和 Mysql 的连接 前文列表 用 Flas ...

  6. C博客01——分支,顺序结构

    C博客01--分支,顺序结构 1. 本章学习总结 1.1 思维导图 请以思维导图总结本周的学习内容. 1.2 本章学习体会及代码量体会 1.2.1 学习体会 对于C语言课程的理解,我有点吃力,不是说老 ...

  7. 用 Flask 来写个轻博客

    用 Flask 来写个轻博客 用 Flask 来写个轻博客 (1) — 创建项目 用 Flask 来写个轻博客 (2) — Hello World! 用 Flask 来写个轻博客 (3) — (M)V ...

  8. 用 Flask 来写个轻博客 (36) — 使用 Flask-RESTful 来构建 RESTful API 之五

    目录 目录 前文列表 PUT 请求 DELETE 请求 测试 对一条已经存在的 posts 记录进行 update 操作 删除一条记录 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 ...

  9. 用 Flask 来写个轻博客 (35) — 使用 Flask-RESTful 来构建 RESTful API 之四

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 POST 请求 身份认证 测试 前文列表 用 Flask 来写个轻博客 ...

  10. 用 Flask 来写个轻博客 (34) — 使用 Flask-RESTful 来构建 RESTful API 之三

    目录 目录 前文列表 应用请求中的参数实现 API 分页 测试 前文列表 用 Flask 来写个轻博客 (1) - 创建项目 用 Flask 来写个轻博客 (2) - Hello World! 用 F ...

随机推荐

  1. canvas合成图片 圣诞节新技能戴帽

    <!doctype html><html><head><meta charset="utf-8"><title>Html ...

  2. CentOS/ubuntu/Solaris软件包安装

    一.CentOS/Red Hat yum = Yellow dog Updater, Modified     (1)yum配置文件      (在CentOS下,默认安装yum,无须配置即可使用) ...

  3. [小北De编程手记] : Lesson 04 - Selenium For C# 之 API 上

    这一部分,我准备向大家介绍Selenium WebDriver的常用API,学习这部分内容需要大家最好有一些简单的HTML相关知识,本文主要涉及到以下内容: Selenium API:元素检查 Sel ...

  4. SpringBoot - Starter

    If you work in a company that develops shared libraries, or if you work on an open-source or commerc ...

  5. 利用canvas来绘制一个会动的图画,欢迎指教

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 使用intellij idea搭建MAVEN+SSM(Spring+SpringMVC+MyBatis)框架

    基本概念 使用SSM(Spring,SpringMVC和Mybatis) 1.1.Spring Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod  ...

  7. SQL Server ->> 利用CONVERT/STR/FORMAT函数把浮点型数据格式化/转换成字符串

    在SQL Server下想把数字(包括浮点型和整型)转换成字符串,保留数据原本的样子或者根据需要转换成另外指定的格式可能就不仅仅是一条CAST(XXXX AS NVARCHAR)这么简单的事情了. 无 ...

  8. Python初学者第九天 字符串、列表、字典练习

    # -*- coding: utf-8 -*-写代码,有如下字典,按要求实现每个功能dic={'k1':'v1','k2':'v2','k3':'v3'}1.请循环遍历出所有的key:dic={'k1 ...

  9. deepin ubuntu等创建桌面快捷方式

    Linux网上下载软件一般只会有.sh结尾执行程序.并不会像商店下载一样自动创建桌面图标.此时需要自行进行编辑. #创建一个桌面图标后缀名为.desktop touch myDesktop.deskt ...

  10. less 学习

    收藏地址 : http://www.bootcss.com/p/lesscss/