uWSGI 和 Flask 的关系
- uWSGI 是个 Web 服务器,类似于 php-fpm;
- Flask 是个支持用 Python 语言编写 Web 服务的框架,类似于 zend;
- Python 是一种编程语言,Flask 是用 Python 编写的模块,如同 zend 是用 PHP 编写的一样。
Flask 安装和运行步骤
- 安装 virtualenv
- 创建 Flask 代码运行目录,创建虚拟环境:
$ mkdir webhook
$ cd webhook
$ virtualenv -p /usr/bin/python2.7 env47 # 创建虚拟环境
$ pip install Flask
pip 安装模块时,可以使用 -i 参数指定国内镜像 豆瓣 加快速度
- 按照官方网站的 Quick Start 部分创建测试文件 app.py
- 请在本地运行,不要尝试修改端口号,因为会出现:
- 迷之返回 404,不论 route 是否配对,永远返回 404
- 出现权限问题,无法打开 socket,必须 sudo 后才能运行
- 正确的做法是通过 uwsgi 方式运行 flask 应用