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)
正如 @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') )
| 归档时间: |
|
| 查看次数: |
4487 次 |
| 最近记录: |