python问答社区BBS网络论坛社区平台系统源码Tornado
创始人
2024-05-29 22:14:36
0

wx供重浩:创享日记
对话框发送:python社区
获取完整源码源文件+说明文档+配置教程等

在这里插入图片描述


授权模块

  • 登陆
  • 注册
  • 注销
  • 验证码

问题模块

  • 问题列表
  • 问题分页
  • 问题创建
  • 问题上传图片
  • 问题删除
  • 问题详情
  • 问题搜索
  • 问题过滤 [最新,最热,未解决,已解决,我喜欢的]

答案模块

  • 答案列表
  • 答案创建
  • 答案上传图片
  • 答案删除
  • 采纳答案(最多三次)
  • 答案状态(长轮询,其他用户输入答案在提问者账户名处立即显示)

标签模块
标签列表(按照问题和用户数量排列)

用户模块

  • 用户列表(按照赏金大小排列)
  • 用户搜索模块

其他功能

  • 刷新问题(可取消当前过滤的内容)
  • 日志记录[用户请求记录到项目根目录的tequila.log,管理员登录记录到admin.log中]
  • 用户查看规则(登录的用户查看过问题,不会再记录)

在虚拟环境中运行命令“python manage.py run”启动项目。启动成功后,在浏览器中输入网址“127.0.0.1:9000”即可进入BBS问答社区首页。如图1所示。

在这里插入图片描述
在首页可以根据状态和标签过滤帖子列表,按状态查看如图2所示,按标签查看如图3所示。

在这里插入图片描述
在这里插入图片描述
选中一个帖子,单击可以查看帖子详情,如图4所示。

在这里插入图片描述
只有在用户登录后,才能发帖和回帖。所以需要用户先来注册,然后再登录。注册和登录在一个页面,单击“注册”按钮实现注册功能,单击“登录”按钮实现登录功能,如图5所示。

在这里插入图片描述
用户发帖页面如图6所示,回帖页面如图7所示。

在这里插入图片描述
在这里插入图片描述
答案采纳页面如图8所示,显示回复数量页面如图9所示。

在这里插入图片描述
在这里插入图片描述
部分源码如下,其余完整详见下载。

# -*- coding: utf-8 -*-import os
import sys
import socketfrom tornado import web, ioloop, httpserver, process, netutilfrom router import ROUTERS
from conf import SETTINGS, DATABASEfrom utils.logger import loggerlog = logger('admin')class Application(web.Application):  # 应用类def __init__(self):super(Application, self).__init__(ROUTERS, **SETTINGS)if __name__ == '__main__':args = sys.argv[1:]if args[0] == 'run':  # 运行项目app = Application()print('Starting server on port 9000...')# sockets = netutil.bind_sockets(9000, '127.0.0.1', socket.AF_UNSPEC)# process.fork_processes(5)server = httpserver.HTTPServer(app)server.listen(9000)  # 端口# server.start(num_processes=4)  # 进程数server.start()  # 进程数# server.add_sockets(sockets)ioloop.IOLoop.instance().start()  # 启动实例elif args[0] == 'dbshell':  # 连接数据库config = DATABASE.get('default', {})os.system('mysql -u{user} -p{password} -D{database} -A'.format(user=config.get('user', 'root'),password=config.get('password', ''),database=config.get('database', 'tequila')))elif args[0] == 'migrate':  # 迁移config = DATABASE.get('default', {})init_sql = 'mysql -u{user} -p{password} -D{database} -A < database/migration.sql'.format(user=config.get('user', 'root'),password=config.get('password', ''),database=config.get('database', 'tequila'))print('Initializing tables to database {}...'.format(config.get('database')))data = os.system(init_sql)if data == 256:log.info('Seems like you havent\'t create the database, try:\n \'create database tequila default character set utf8;\'')print('Seems like you havent\'t create the database, try:\n \'create database tequila default character set utf8;\'')print('Completed.')elif args[0] == 'shell':  # 打开ipythona = os.system('pip list | grep -w "ipython " 1>/dev/null')if a:print('Installing ipython...')os.system('pip install ipython')os.system('ipython')elif args[0] == 'help':  # 帮助print(""" following arguments available: for migrating tables to your database, for using ipython shell, connect current database, run a tornado web server.""")else:print('Arguments Error. using \'help\' get help.')

相关内容

热门资讯

怎么在安卓系统装windows... 你是不是也和我一样,对安卓手机的强大性能爱不释手,但又时不时地想念Windows系统的熟悉界面和那些...
kindle安卓系统壁纸设置,... 亲爱的Kindle用户,你是否曾为你的Kindle设备挑选过一款心仪的壁纸呢?今天,就让我带你一起探...
一加降级安卓系统,回顾与展望 你有没有想过,你的手机系统升级后,竟然还能降级回旧版本?这听起来是不是有点像穿越时空的魔法?没错,今...
凤凰安卓电视系统安装,畅享智能... 亲爱的读者们,你是否也像我一样,对凤凰安卓电视系统安装充满了好奇?想象一台普通的电视,通过安装这个系...
如何更换安卓系统手机,安卓系统... 你有没有想过,你的安卓手机用久了,是不是有点儿卡顿了呢?别急,今天就来教你怎么给它换换“血”,让它焕...
国家粮油统计安卓系统,智能数据... 你有没有想过,每天我们吃的粮食,背后竟然有这么多的故事和数据呢?没错,今天就要带你走进国家粮油统计的...
台电双系统安卓更新,畅享双平台... 你知道吗?最近台电的双系统安卓更新可是引起了不小的轰动呢!作为一个紧跟科技潮流的数码爱好者,我可是迫...
安卓系统上打开caj,Andr... 你有没有遇到过这种情况:手里拿着一本看起来超级有料的电子书,打开一看,哎呀妈呀,竟然是CAJ格式!别...
装安卓手机系统教程,安卓手机系... 你有没有想过,让你的安卓手机也能装上Windows系统,体验一下不一样的操作界面呢?没错,今天就要来...
安卓系统不供应华为,安卓系统不... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是安卓系统不再供应华为了!这可不仅仅是两个公司之间的...
安卓哪个系统功耗小些,揭秘哪个... 你有没有发现,手机用着用着,电池就有点不给力了?尤其是安卓手机,系统更新换代快,但功耗问题却一直让人...
免费升级安卓系统吗,畅享智能新... 亲爱的读者们,你是否也像我一样,对安卓系统的免费升级充满了好奇和期待呢?想象你的手机从老旧的系统升级...
运行安卓app的系统,系统版本... 你有没有想过,你的手机里那些运行得风生水起的安卓应用,它们究竟是在什么样的系统下翩翩起舞的呢?今天,...
安卓系统保存照片,安卓系统照片... 手机里的照片是不是越来越多,你有没有想过,这些珍贵的回忆是怎么被安卓系统保存下来的呢?今天,就让我带...
手机安卓系统会卡吗,安卓手机系... 你有没有发现,手机用久了,尤其是安卓系统,有时候会变得有点“慢吞吞”的?这不,今天就来聊聊这个话题,...
安卓系统自己安装mim,And... 你有没有发现,你的安卓手机最近有点儿“聪明”了呢?它竟然自己动手安装了MIM(Mirroring)应...
iwork10安卓系统,创新办... 你有没有发现,最近你的手机是不是变得越来越卡了?别急,别急,让我来给你介绍一款神器——iWork10...
安卓手机装deepin系统,安... 你有没有想过给你的安卓手机换换口味呢?别再局限于那些千篇一律的操作系统了,今天就来给你揭秘如何让你的...
安卓系统不收钱吗,安卓系统免费... 你有没有想过,为什么安卓系统不用你掏腰包呢?是不是觉得它就像那免费的午餐,来者不拒,享用起来毫无负担...
8848系统是安卓的,安卓生态... 你知道吗?在手机操作系统的大千世界里,有一个特别的存在,那就是8848系统。它可不是什么小角色,而是...