仿知乎写的 web 社区论坛
更多细节请看 design doc 和 development doc
.
├── config.py # 配置数据库
├── dbOper.py # 操作数据库
├── env
│ ├── bin
│ ├── include
│ ├── lib
│ ├── lib64 -> lib
│ ├── pyvenv.cfg
│ └── share
├── initdb.sql # 数据库脚本
├── izhihu.ini # 项目初始化
├── izhihu.py # 项目主入口
├── izhihu.sock # 配置 Nginx
├── LICENSE
├── log
│ ├── access.log # 访问日志
│ └── error.log # 错误日志
├── README.md
├── requirements.txt # Python 依赖库
├── static
│ ├── css
│ └── images
├── templates
│ ├── about.html # 关于
│ ├── answer.html # 回答
│ ├── base.html # 父界面
│ ├── changeInfo.html # 修改信息
│ ├── comment.html # 评论
│ ├── error.html # 提示错误
│ ├── index.html # 主界面
│ ├── login.html # 登录
│ ├── question.html # 问题
│ ├── regist.html # 注册
│ └── user.html # 用户个人
└── wsgi.py
- Ubuntu Server
18.04
- SQL Server
2019 (RTM-CU10)
- Python
3.6.9
- Flask
1.1.2
- Nginx
1.14.0 (Ubuntu)
- clone repo:
git clone https://github.com/lunarwhite/tiny-zhihu-web.git
- 更新 pip:
pip3 install --upgrade pip
- 为项目创建虚拟环境:
conda create --name <env_name> python=3.6
- 激活 env:
conda activate <env_name>
- 安装 Python 库依赖:
pip3 install -r requirements.txt
- 数据库创建:执行
initdb.sql
SQL 脚本
- 数据库连接:修改
config.py
文件参数HOSTNAME = '127.0.0.1' # 主机内网 ip PORT = '1433' # 端口 DATABASE = 'izhihu' # 数据库名称 USERNAME = 'sa' # 用户名 PASSWORD = <password> # 密码
- 刷新 Nginx
sudo systemctl restart nginx
- 启动 uwsgi
uwsgi izhihu.ini