Flask Error:typeerror run()得到一个意外的关键字参数'host'

fan*_*577 7 python frameworks flask

我用Flask在virtualbox上建了一个网站.该网站可以在localhost上打开,但我无法通过端口转发打开它,所以我将代码更改manage.run()manage.run(host='0.0.0.0').

问题是我收到此错误:

typeerror run() got an unexpected keyword argument 'host'. 
Run Code Online (Sandbox Code Playgroud)

出现类似的错误时的变化manage.run()manage.run(debug=True).我只是遵循Flask文档.http://flask.pocoo.org/docs/quickstart/#a-minimal-application有谁能让我知道为什么我收到这个错误?

#!/usr/bin/env python
#-*- coding:utf-8 -*-

"""Manage Script."""

from sys import stderr, exit

from flask.ext.script import Manager, prompt_bool

from szupa import create_app
from szupa.extensions import db
from szupa.account.models import User
from szupa.context import create_category_db


app = create_app()
manager = Manager(app)


@manager.command
def initdb():
    """Initialize database."""
    db.create_all()
    create_category_db()


@manager.command
def migrate(created, action="up"):
    module_name = "migrates.migrate%s" % created
    try:
        module = __import__(module_name, fromlist=["migrates"])
    except ImportError:
        print >> stderr, "The migrate script '%s' is not found." % module_name
        exit(-1)
    if prompt_bool("Confirm to execute migrate script '%s'" % module_name):
        try:
            action = getattr(module, action)
        except AttributeError:
            print >> stderr, "The given action '%s' is invalid." % action
            exit(-1)
        action(db)
        print >> stderr, "Finished."


@manager.command
def dropdb():
    """Drop database."""
    if prompt_bool("Confirm to drop all table from database"):
        db.drop_all()


@manager.command
def setadmin(email):
    """Promote a user to administrator."""
    user = User.query.filter_by(email=email).first()
    if not user:
        print >> stderr, "The user with email '%s' could not be found." % email
        exit(-1)
    else:
        user.is_admin = True
        db.session.commit()


if __name__ == "__main__":
    manager.run()
Run Code Online (Sandbox Code Playgroud)

Sup*_*Man 2

正如 @fangwz0577 在评论中所说,他们使用manager.add_command. 他们的链接的存档版本在这里

接下来,创建manage.py 文件。将来使用此文件加载其他 Flask 脚本。Flask-scripts 提供了开发服务器和 shell:

从flask.ext.script导入管理器,服务器
从 tumblelog 导入应用程序

经理 = 经理(应用程序)

 # 默认打开调试器和重新加载器
manager.add_command(“运行服务器”,服务器(
    use_debugger = True,
    use_reloader = True,
    主机 = '0.0.0.0') )