基于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文件为如下内容:
# -*- 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大师发表,拒绝转载,转载需要作者授权
相关文章
- 【Python成长之路】python并发学习:多进程与多线程的用法及场景介绍
- 基于Python的人脸自动戴口罩系统
- 【Python】python 多线程两种实现方式
- Python编程语言学习:基于python各种库(matplotlib、Image)利用多种方法展示图片或进行图片可视化之详细攻略
- Python编程:利用python编程实现对基于时间序列的数据(dataframe格式)按照指定时间范围进行单方向关联,不存在的日期补充为默认的NaN
- Python编程语言学习:python中浅复制/深复制(或浅拷贝/深拷贝)的简介、案例应用注意事项之详细攻略
- Python之ffmpeg:利用python编程基于ffmpeg将m4a格式音频文件转为mp3格式文件
- Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(text.insert/link各种事件)
- 已解决Visit python.org to download an earlier version of Python.
- Python 实现个人博客系统(附零基础python学习资料)
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- 从零开始学python | 什么是Python JSON?
- Python实现基于物品的协同过滤推荐算法构建电影推荐系统
- Python实现基于用户的协同过滤推荐算法构建电影推荐系统
- Ubuntu下完美切换Python版,即设置系统默认的python版本(亲测有效)
- Python编程:json序列化python对象
- vscode +Jupyter+子系统 python实战 windows系统下运行python写代码 windows子系统 window下Linux系统搭建
- opencv-Python是什么?
- 【异常】前端ERR! stack Error: Can‘t find Python executable “python“, you can set the PYTHON env variable.
- 〖Python语法进阶篇⑭〗- 综合实战- 抽奖系统之项目介绍、环境搭建、搭建项目基础类
- 【Python实战】 ---- python 自带的 venv 虚拟环境更新 pip 失败
- 【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集)
- Python基于OpenCV的土壤裂缝分割系统[源码&部署教程]
- Python基于OpenCV监控老鼠蟑螂检测系统[完整源码&部署教程]