基于Python Tornado的在线问答系统
概述
详细
项目介绍:本项目最初是为了模仿StackOverflow的练手项目,实现了部分StackOverflow的功能。
项目说明:推荐使用Linux部署该项目,这样可以优化Tornado的性能。我的环境是Windows加Python3.6.5。
目录结构:
database:MySQL/Redis等异步连接器,数据操作方法。
handlers:Tornado控制器文件
static:静态文件地址
templats:html页面地址
utils:Python实用工具脚本
conf:配置文件
local_conf.bak.py:本地配置文件示例
manage.py:程序启动入口
require:依赖包,使用pip安装
router.py:路由
0:下载压缩包,将项目源文件解压到指定目录。我的目录是C:\Users\zhang\Downloads\tequila-master\tequila-master>
1:在项目根目录创建venv虚拟环境,virtualenv venv --no-site-packages
2:激活虚拟环境 venv\Scripts\activate
3:安装Python包依赖 pip install -r require
4:将local_conf.bak.py文件名修改为local_conf.py,并且编辑local_conf.py文件为如下内容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | # -*- coding: utf-8 -*- import os DOMAIN = 'http://127.0.0.1:9000' DEFAULT_UPLOAD_PATH = os.path.join(os.path.dirname(__file__), 'pics' ) DATABASE = { 'default' : { 'host' : 'localhost' , 'port' : 3306 , 'database' : 'tequila_demo' , 'user' : 'root' , 'password' : '你的数据库密码' , 'charset' : 'utf8' } } REDIS = { 'default' : { 'host' : 'localhost' , 'port' : 6379 , 'password' : '', 'selected_db' : 0 , } } |
5:创建数据库,create database tequila_demo;
6:执行脚本迁移,创建初始化数据。python manage.py migrate
7:查看数据表是否创建成功,并且检查redis是否可用
8:运行项目,python manage.py run,如果您的系统是windows,那将无法使用Tornado的fork进程模式,会遇到下面的错误:
这时不要惊慌,你只需要修改manage.py文件,将server.start(num_process=4)修改为server.start()即可
最后重新运行项目: python manage.py run
9:浏览器访问http://127.0.0.1:9000
以上是部分项目页面截图,如果对于项目有什么问题可以联系我~
注:本文著作权归作者,由demo大师发表,拒绝转载,转载需要作者授权
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?