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/admin
和h3blog/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博客的时候,按照这个种方式开发即可