flask bbs 社交网站开发

news/2024/5/18 12:29:24 标签: bbs, flask, web-应用

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

项目地址: 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 个字,出现图片的则以占位符 [图片] 替代

http://www.niftyadmin.cn/n/941442.html

相关文章

阿里云 2016 实习生一、二面

前两周分别接到了阿里云两轮电话面试,总结记录一下。 一面 接到电话,第一件事一般都是介绍一下自己。我一般都会说,熟悉常用的 Linux 编程 API,熟悉 TPC/IP 协议,有一定python web 开发项目经历。 一面主要是针对自…

fork 子进程不继承父进程打开的文件描述符

昨天面试被问到了这个问题,没有回答上来,网上找了一下答案。 解决方法是使用 clone 系统调用使用参数在复制时将父进程资源有选择地复制给子进程。 下面介绍 fork vfork clone 三者的区别 vfork vfork系统调用不同于fork,用vfork创建的子…

shell 脚本调试技巧

最近写了一些简单的 shell 脚本,采用逐行检测的方式调试,效率实在是太低了。在看书和网上查资料的时候,找到了一些比较高效的调试技巧,在此做一个总结。 1. sh 命令参数 script 在执行前最怕的就是出现语法错误,对此…

linux命令行版有道词典

搜素 shell 脚本做有趣的事时发现了一个非常给力的脚本,实现命令行翻译英文单词。 通过抓取有道词典网页代码,截取想要的信息,格式化输出到命令行。搞定!对柯林斯英汉双解大词典的内容比较偏爱,截取了他的释义和例句。…

zsh 简单高效使用技巧

1. 补全 zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等。(请问你记住 tar 的所有参数了吗,只要 tar -加 tab 键) 按下 tab 键显示出所有待选项后,再按一次 tab 键&#xff0c…

字符串反转函数

今天面试遇到一题要求将字符串反转&#xff0c;但不反转字符串内部的单词。 翻转方式如下&#xff1a;“I am a student”反转成“student a am I” 实现如下&#xff1a; #include <iostram> #include <stdio.h> int main(void) { int num-12345,j0,i0,fla…

visual studio 编辑器窗口分屏

今天发现了 visual studio 的编辑器窗口还可以玩分屏&#xff0c;也就是开两个编辑器&#xff0c;这样开发起来效率更高&#xff0c;特地记录一下。 效果入下&#xff1a; 发现其他提高开发效率的方法后再来更新。 更多有关提高 visual studio 开发效率的方法见下面的参考文章…

VS2012 MFC 相关问题

1. 增加 Microsoft ADO data control 6.0 与 Microsoft DataGrid Control 控件 分两种情况&#xff0c;一&#xff1a;系统已经安装&#xff1b;二&#xff1a;系统没安装。我属于第二种&#xff0c;找了很&#xff0c;终于找到答案。 情况一&#xff1a; 打开vs&#xff0c…