python问答社区BBS网络论坛社区平台系统源码Tornado

简介: python问答社区BBS网络论坛社区平台系统源码Tornado

授权模块


登陆

注册

注销

验证码

问题模块


问题列表

问题分页

问题创建

问题上传图片

问题删除

问题详情

问题搜索

问题过滤 [最新,最热,未解决,已解决,我喜欢的]

答案模块


答案列表

答案创建

答案上传图片

答案删除

采纳答案(最多三次)

答案状态(长轮询,其他用户输入答案在提问者账户名处立即显示)

标签模块

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


用户模块


用户列表(按照赏金大小排列)

用户搜索模块

其他功能


刷新问题(可取消当前过滤的内容)

日志记录[用户请求记录到项目根目录的tequila.log,管理员登录记录到admin.log中]

用户查看规则(登录的用户查看过问题,不会再记录)

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

8b81f333164cadd7db4525f17676354.png


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


6048b0186e05cdf8f8b36d82947ca16.png

09c7cdce835133b556d18259584307a.png

选中一个帖子,单击可以查看帖子详情,如图4所示。

8b6528314f5db5613688e3b3f9b794f.png


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


2bd65e0a966717f99bf272b240355e0.png

用户发帖页面如图6所示,回帖页面如图7所示。


b0e4641372f46c208d168e20d4474b3.png

fcab9e491a29c1ba2b85c6b1443d79f.png3b6de0da8405c44f817602259e71085.png

ce731b44cff5824d42ca73255855ea5.png

答案采纳页面如图8所示,显示回复数量页面如图9所示。




部分源码如下,其余完整详见下载。


# -*- coding: utf-8 -*-
import os
import sys
import socket
from tornado import web, ioloop, httpserver, process, netutil
from router import ROUTERS
from conf import SETTINGS, DATABASE
from utils.logger import logger
log = 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':  # 打开ipython
        a = 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:
        <migrate> for migrating tables to your database,
        <shell> for using ipython shell,
        <dbshell> connect current database,
        <run> run a tornado web server.""")
    else:
        print('Arguments Error. using \'help\' get help.')


相关文章
|
1月前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
眼疾识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了4种常见的眼疾图像数据集(白内障、糖尿病性视网膜病变、青光眼和正常眼睛) 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,实现用户上传一张眼疾图片识别其名称。
130 5
基于Python深度学习的眼疾识别系统实现~人工智能+卷积网络算法
|
2月前
|
机器学习/深度学习 人工智能 算法
猫狗宠物识别系统Python+TensorFlow+人工智能+深度学习+卷积网络算法
宠物识别系统使用Python和TensorFlow搭建卷积神经网络,基于37种常见猫狗数据集训练高精度模型,并保存为h5格式。通过Django框架搭建Web平台,用户上传宠物图片即可识别其名称,提供便捷的宠物识别服务。
346 55
|
4天前
|
机器学习/深度学习 人工智能 算法
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
蘑菇识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了9种常见的蘑菇种类数据集【"香菇(Agaricus)", "毒鹅膏菌(Amanita)", "牛肝菌(Boletus)", "网状菌(Cortinarius)", "毒镰孢(Entoloma)", "湿孢菌(Hygrocybe)", "乳菇(Lactarius)", "红菇(Russula)", "松茸(Suillus)"】 再使用通过搭建的算法模型对数据集进行训练得到一个识别精度较高的模型,然后保存为为本地h5格式文件。最后使用Django框架搭建了一个Web网页平台可视化操作界面,
40 11
基于Python深度学习的【蘑菇识别】系统~卷积神经网络+TensorFlow+图像识别+人工智能
|
23天前
|
安全 Linux 网络安全
利用Python脚本自动备份网络设备配置
通过本文的介绍,我们了解了如何利用Python脚本自动备份网络设备配置。该脚本使用 `paramiko`库通过SSH连接到设备,获取并保存配置文件。通过定时任务调度,可以实现定期自动备份,确保网络设备配置的安全和可用。希望这些内容能够帮助你在实际工作中实现网络设备的自动化备份。
48 14
|
2月前
|
机器学习/深度学习 自然语言处理 并行计算
社区供稿 | Para-Former:DUAT理论指导下的CV神经网络并行化,提速多层模型推理
神经网络正越来越多地朝着使用大数据训练大型模型的方向发展,这种解决方案在许多任务中展现出了卓越的性能。然而,这种方法也引入了一个迫切需要解决的问题:当前的深度学习模型基于串行计算,这意味着随着网络层数的增加,训练和推理时间也会随之增长。
|
2月前
|
机器学习/深度学习 人工智能 算法
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
宠物识别系统,本系统使用Python作为主要开发语言,基于TensorFlow搭建卷积神经网络算法,并收集了37种常见的猫狗宠物种类数据集【'阿比西尼亚猫(Abyssinian)', '孟加拉猫(Bengal)', '暹罗猫(Birman)', '孟买猫(Bombay)', '英国短毛猫(British Shorthair)', '埃及猫(Egyptian Mau)', '缅因猫(Maine Coon)', '波斯猫(Persian)', '布偶猫(Ragdoll)', '俄罗斯蓝猫(Russian Blue)', '暹罗猫(Siamese)', '斯芬克斯猫(Sphynx)', '美国斗牛犬
220 29
【宠物识别系统】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+图像识别
|
2月前
|
算法 网络协议 Python
探秘Win11共享文件夹之Python网络通信算法实现
本文探讨了Win11共享文件夹背后的网络通信算法,重点介绍基于TCP的文件传输机制,并提供Python代码示例。Win11共享文件夹利用SMB协议实现局域网内的文件共享,通过TCP协议确保文件传输的完整性和可靠性。服务器端监听客户端连接请求,接收文件请求并分块发送文件内容;客户端则连接服务器、接收数据并保存为本地文件。文中通过Python代码详细展示了这一过程,帮助读者理解并优化文件共享系统。
|
移动开发 网络协议 Linux
Python网络编程(socketserver、TFTP云盘、HTTPServer服务器模型)
Python网络编程 Python小项目 Python网盘 Python HTTP请求服务端
2160 0
|
网络协议 Python Unix

热门文章

最新文章