各位 v 友,入门 python 不久,目前习惯使用 windows 环境开发项目,团队同事大多数也是。现有个项目打算用 flask 实现并运行 api 服务提供给外部应用调用,查看资料发现,flask 自带的 wsgi 不推荐生产环境使用,官方推荐使用其他的 wsgi 服务器进行部署(如 gunicorn )。 现在想实现在 windows 下开发,可以使用 flask 默认 wsgi,生产环境可以用 gunicorn 运行。(要求:两种环境代码放在同个项目里),请问有什么方法可以实现?
各位 v 友,入门 python 不久,目前习惯使用 windows 环境开发项目,团队同事大多数也是。现有个项目打算用 flask 实现并运行 api 服务提供给外部应用调用,查看资料发现,flask 自带的 wsgi 不推荐生产环境使用,官方推荐使用其他的 wsgi 服务器进行部署(如 gunicorn )。 现在想实现在 windows 下开发,可以使用 flask 默认 wsgi,生产环境可以用 gunicorn 运行。(要求:两种环境代码放在同个项目里),请问有什么方法可以实现?
|
xiexingjiaMay 20, 2019
1
if __name__ == '__main__':
app.run() |
|
frostmingMay 20, 2019
2
|
|
Root1997May 20, 2019
3
win10 1903 有个 WSL2 的 linux 环境 windows 开发完直接在 wsl2 进行部署调试
|
|
4
@frostming 你好,请问有相关推文吗,谢谢
|
|
anthoyMay 20, 2019
5
docker for windows
|
|
luozicMay 20, 2019 via iPhone
6
用不用 docker 用上 docker 不用 上 wsl
|
|
7
|
|
FlaskyMay 20, 2019 via Android
8
这个应该比较简单吧,开发环境靠 app.run()运行,而且 gunicorn 配置是很容易的了,写一个 shell 脚本,把你的 Application 复制过去,运行一下脚本就 ok 了
|
|
QzierMay 20, 2019
9
难道 Windows 上开发和 Linux 上部署冲突?我反正是没遇到。
|
|
kosmgcoMay 21, 2019 via iPhone
10
https://realpython.com/kickstarting-flask-on-ubuntu-setup-and-deployment/
看下这个,用 supervisor 守护 gunicorn 启动的 flask app |
|
Trim21May 21, 2019 via Android
11
|
|
hp66722667May 21, 2019
12
http://helloflask.com/ 这个应该可以帮助到你
|
|
MarsssMay 21, 2019
13
supervisor+nginx+gunicorn+flask
|
|
iweusMay 21, 2019
14
建个脚本跑一下就可以了 gunicorn -w 4 -b 127.0.0.1:8000 run:appx
|
|
JimmyTinsleyMay 21, 2019
15
本机上开发环境直接 app.run(), 部署时用 gunicorn 跑呗. 可以大致参考下这个项目的做法 https://github.com/open-falcon/dashboard
|
|
fngtzMay 21, 2019 via iPhone
16
pycharm 有很方便的远程调试功能。
用 docker,去官方仓库能搜到别人写好的 image 来参考 /直接用,把代码挂载出来。 不用 docker 的话,systemd 来管理 gunicorn 也很方便。 总归是 pycharm 的方便,一键同步最方便。 |
|
17
谢谢各位 v 友的热心帮助,我目前参照 @liujie333333 的方法进行尝试,加上有现成代码可供参考,谢谢大伙
|