用gunicorn部署flask应用,用了flask-script怎么部署?

发布于 2022-09-06 23:56:36 字数 764 浏览 14 评论 0

  1. 我的项目只提供接口,没有静态文件,所以,只是想用gunicorn部署一下,但是我的项目使用了manager去管理,平时启动是用python manger.py runserver --host 0.0.0.0这种方式启动,请问现在用gunicorn该怎么启动?
  2. 代码如下

    # -*- coding: utf-8 -*-
    
    from flask import Flask, current_app
    from flask_script import Manager
    from flask_migrate import Migrate, MigrateCommand
    
    from . import create_app, dbm, models
    
    # 创建应用
    app = create_app('development')
    
    manager = Manager(app)
    migrate = Migrate(app, dbm)
    
    # 添加数据库迁移的命令
    manager.add_command('dbm', MigrateCommand)
    
    if __name__ == '__main__':
        manager.run()
  3. 这是网上看到的,但是小白看不懂怎么用。。。
    clipboard.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最美不过初阳 2022-09-13 23:56:36

在虚拟环境下 pip install gunicorn(安装了就可以省略了)
之前我使用uwsgi,搞了半天,一直都不行,后面用gunicorn,结果发现相比uwsgi简直不要太简单
然后修改nginx的配置文件 default(修改你这个项目nginx管理的文件)

server {
    listen 80;
    server_name 120.79.2.46;

    location / {
        proxy_pass http://127.0.0.1:8888;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

  }

然后在项目的目录下gunicorn -w 4 -b 0.0.0.0:8888 manage:app
如果想方便管理推荐用supervisor管理项目

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文