-
实现功能:
- 用户注册登录
- 博客创建编辑
- 博客浏览和阅读
-
网站页面:
- 网站首页
- 访问用户主页
- 访问博客页
- 用户自己主页
- 用户自己的博客页
- 博客编辑页
- 登录注册页
- 错误信息页
-
网站代码层次:
- ORM层:操作数据库,实现数据库表、基本操作和python对象及其方法之间的转换。
- Model 层:Python 类:User,Blog,Comment,及其相关方法
- app 层: 编写后端handlers, 即处理前端各种请求并作出响应的函数,绑定到app上
- 前端页面 层: 前端的用于交互的javascript代码
需要安装的python 包
aiohttp
aiomysql
chardet
需要安装有myql数据库,再config.py文件中配置数据库名称、用户名、密码 运行app.py
项目目录结构
- webapp
- www
- static
存放静态文件
- templates ##
存放模板文件
- html
- css
- js
- app.py
创建app进程,编写处理请求的handlers并绑定,让进程一直运行
- models.py
User,Blog,Comment类,每个类下有其常用的函数
- orm.py
先编写数据库基本操作函数:select(sql), execute(sql) 再编写元类Model类即,Models中三个类的基类,Model类下有通用的常用操作函数:find,delete,update,save等
- framework.py
该模块用于帮助handler编写,简化handler编写的过程,提高速度和效率。 提供了两种响应的封装:jsonResponse,apiError
- tool.py
- config.py
用于配置:数据库信息,模板文件位置信息,网站目录信息等
- static
- www