flask博客系统是用python语言按照一定的模式进行开发的,我先了解下h3blog开发的套路,再增加新功能的时候,比葫芦画瓢照搬就做就可以了

flask目录简介

目录机构如下

h3blog
├── app
│   ├── admin
│   ├── extensions.py
│   ├── __init__.py
│   ├── main
│   ├── models.py
│   ├── settings.py
│   ├── static
│   ├── template_filter.py
│   └── util.py
├── LICENSE
├── logs
│   └── h3blog.log
├── README.md
├── requirements.txt
├── uploads
└── wsgi.py

下面我就分别拆解下目录结构:

  • h3blog 项目基地址
  • h3blog/app flask app目录
  • h3blog/app/admin 后台管理
  • h3blog/app/main 前端展示
  • h3blog/app/extensions.py flask 扩展插件
  • h3blog/app/__init__.py flask app定义
  • h3blog/app/models.py flask-sqlalchemy 表定义模型
  • h3blog/app/settings.py 全局配置文件
  • h3blog/app/static 全局静态目录
  • h3blog/app/template_filter.py 自定义flask-jijia2 模板过滤器
  • h3blog/app/util.py 自定义工具函数方法
  • h3blog/logs 日志文件
  • h3blog/uploads 文件上传目录
  • h3blog/wsgi.py 运行flask程序入口程序

以上是整个项目目录的基本情况

其中重点说下h3blog/app/adminh3blog/app/main 这个两个目录分别是后台管理和前台管理

h3blog/app/admin 目录结构如下:

admin/
├── errors.py
├── forms.py
├── __init__.py
├── static
│   ├── css
│   ├── fonts
│   ├── img
│   ├── js
│   ├── layer
├── templates
│   └── admin
│       ├── access_log.html
│       ├── add_admin.html
│       ├── articles.html
│       ├── category.html
│       ├── categorys.html
│       ├── common
│       ├── edit_article.html
│       ├── edit_user.html
│       ├── errors
│       ├── image_hosting.html
│       ├── index.html
│       ├── invit_codes.html
│       ├── login.html
│       ├── macros
│       ├── online_tool.html
│       ├── online_tools.html
│       ├── password.html
│       ├── recommend.html
│       ├── recommends.html
│       ├── settings.html
│       ├── tags.html
│       ├── users.html
│       └── write.html
└── views.py

admin 蓝图目录具体介绍

  • admin/erros.py 定义错误处理
  • admin/forms.py 定义flask-wft form 表单
  • admin/views.py 定义了admin 蓝图路由
  • admin/__init__.py 定义了admin蓝图
  • admin/static 静态目录
  • admin/templates 模板路径

main 蓝图目录与admin蓝图目录基本一致,这个不再赘述,具体可查看源代码

我们知道了上述目录结构了那么在开发flask博客的时候,按照这个种方式开发即可

flask轻博客系统实战开发(1) 一 项目规划

flask轻博客系统实战开发(2) 一 项目初始化