1
我有我的燒瓶應用程序在我的開發服務器的燒瓶工作正常。現在我想進一步使用gunicorn來部署它,我有以下代碼,我可以在其中啓動gunicorn,但我的應用程序在中間的下拉連接處有一些地方,但它的工作非常好,DEV服務器。在燒瓶腳本上燒瓶部署燒瓶腳本
我想知道如何啓用gunicorn登錄。
我檢查以下闕,但不能得到太多的信息 How to use Flask-Script and Gunicorn
我的應用程序具有以下結構和 /家庭/ webusr/svsapp/svsappenv
manage.py有以下代碼更新了我manage.py關於以下博文
#!/usr/bin/env python
import os
import sys
from gunicorn.app.base import Application
from app import create_app,db
from flask.ext.script import Manager, Shell , Server
from flask.ext.migrate import Migrate, MigrateCommand
from flask_script import Command,Option
from app.models import SVSFaceTab,SVSuserReg,SVSIpCamReg
app = create_app(os.getenv('SVS_CONFIG') or 'default')
manager = Manager(app)
migrate = Migrate(app, db)
def make_shell_context():
return dict(app=app, db=db,SVSuserReg=SVSuserReg,SVSIpCamReg=SVSIpCamReg,SVSFaceTab=SVSFaceTab)
manager.add_command("shell", Shell(make_context=make_shell_context))
manager.add_command('db', MigrateCommand)
@manager.option('-h', '--host', dest='host', default='169.38.74.171')
@manager.option('-p', '--port', dest='port', type=int, default=8080)
@manager.option('-w', '--workers', dest='workers', type=int, default=10)
@manager.option('-t', '--timeout', dest='timeout', type=int ,default=90)
def gunicorn(host, port, workers,timeout):
"""Start the Server with Gunicorn"""
from gunicorn.app.base import Application
class FlaskApplication(Application):
def init(self, parser, opts, args):
return {
'bind': '{0}:{1}'.format(host, port),
'workers': workers,'timeout' : timeout
}
def load(self):
return app
application = FlaskApplication()
return application.run()
@manager.command
def test():
"""Run the unit tests."""
import unittest
tests = unittest.TestLoader().discover('tests')
unittest.TextTestRunner(verbosity=2).run(tests)
if __name__ == '__main__':
manager.run()
$ python manage.py gunicorn
'gunicorn管理:應用程序? (http://flask.pocoo.org/docs/0.10/deploying/wsgi-standalone/#gunicorn) – wgwz
請將其添加到OP並對其進行格式化,以便閱讀。 – wgwz
謝謝我會這樣做 – Nic