这是 QickStudy 最开始的版本,可以点击 QickStudyV2 查看V2版本
基于 Flask
框架实现的多用户学习论坛。
采用可移植性数据库,可实现不同服务器上的快速部署
- 不同用户权限分割
- 支持
markdown
文档 - 支持在线编辑
markdown
文档并实时渲染、存储 - 支持用户文章数统计、打卡统计,用户文章发表和点赞
- 自动生成周报,统计每周好文章
- 自动生成好文海报,快速分享知识
- 多主题一键切换
-
主页面
night
-
文章详情
night
-
在线编辑
night
-
登录
在项目根目录下使用以下命令
docker-compose up
第一次启动成功后,变可停止服务并于后台重新运行
docker-compose up -d
-
安装依赖
conda create -n QickEnv python=3.7 conda activate QickEnv cd requirements pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
由于
Flask-Uploads
插件在pip
上的版本更新并不及时,所以需要收到另外安装 项目包中已经将合适的版本放在libs
目录下 通过以下命令安装unzip flask-uploads-master.zip python flask-uploads-master/setup.py build python flask-uploads-master/setup.py install
使用命令
pip list | grep flask-Uploads
查看是否成功安装 -
准备
-
启动前需开启
mysql
数据库,并编辑config.py
中的值SQL_USER = "root" #目标数据库用户名 SQL_PASSWORD = "123456" #目标数据库密码 SQL_PORT = "3306" #目标数据库端口 SQL_SCHEMA = "QickStudy" #目标数据库
-
项目依赖了
redis
作为中间件,编辑config.py
中的值对项目的redis
进行配置REDIS_URI = "127.0.0.1" #redis 地址 REDIS_PORT = 6379 #redis 端口
-
-
部署
部署前请确保
MySQL
和Redis
处于正常运行 使用以下命令部署python QickStudy.py deploy
-
启动服务
-
对外
python QickStudy.py runserver -h 0.0.0.0 -p 80 --threaded
-
对内
python QickStudy.py runserver -h 127.0.0.1 -p 80 --threaded
-
注意
代码中默认关闭了 debug 模式,如果需要开启 ,请在启动前加上
--debug
参数python QickStudy.py runserver -h 0.0.0.0 -p 80 --threaded --debug
-
本项目或使用、或参考了以下,但不限于以下的开源项目或资源,下面列出了主要的参考和使用开源项目
-
vditor
-
Flask
-
BootStrap
-
jQuery
-
阿里巴巴矢量图标库