flask bbs 社交网站开发

独立开发的跳蚤市场网站昨天成功上线,写篇文章总结一下整个项目。

项目地址: https://github.com/David-Guo/flaskforum

演示地址:http://sysufm.tk/

1. 项目描述

SYSU flea market 是以发布闲置物品信息为主要目的。用户将自己不再需要的旧物品信息发布到网站首页,其他用户或游客有中意的物品即可发表评论联系卖家。

2. 技术框架

后端使用 flask ,一个轻量级的 python web 应用框架,基于 Werkzeug 和 Jinja2 模板引擎,前端使用 bootstrap ,首页采用响应式设计。采用 Nginx + Supervisrod + Gunicorn + Mysql 部署在云平台。

简单介绍一下这几样工具:

Nginx 是一个高性能的 HTTP 和 反向代理服务器,在高并发方面表现非常不错。

Supervisor 是用 Python 开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并能方便地监控进程状态,异常退出时能自动重启。

Gunicorn 是一个 Python WSGI UNIX 的HTTP服务器,能与很多Web框架兼容,通常作为 WSGI 容器(既管理进程池中开启的多个 WSGI 进程)。只需非常简单的执行,轻量级的资源消耗,以及相当迅速。

部署的具体操作见我的另一篇文章:flask web应用部署

开发时间为一周,代码坚持开源原则,托管在 Github 上,代码量2000行左右。

3. 功能介绍

SYSU flea market 已经实现的功能包括但不限如下:

  1. 注册、登录、登出
  2. 查看个人资料、修改个人资料、修改密码或头像
  3. 发表文章或评论、查看文章、删除文章
  4. 关注他人,查看自己或其他用户关注了谁、被谁关注
  5. 首页以分页方式展示所有文章,并且仅显示文章中的 50 个字,出现图片的则以占位符 [图片] 替代

你可能感兴趣的:(flask,bbs,web-应用)