- 实现代码:
# -*- coding=utf8 -*-
from flask_migrate import MigrateCommand
from flask_script import Manager
from App import create_app
from flask_socketio import SocketIO
app = create_app()
manage = Manager(app=app)
manage.add_command('db', MigrateCommand)
# socketio = SocketIO()
socketio = SocketIO(logger=True, engineio_logger=True) # 将日志输出到终端
socketio.init_app(app, cors_allowed_origins='*') # 解决跨域问题
@manage.command
def run():
socketio.run(app, host='0.0.0.0', port=5000)
# 主函数
if __name__ == '__main__':
# app.debug = False
# app.run()
manage.run()
2. 关键代码
@manage.command
def run():
socketio.run(app, host='0.0.0.0', port=5000)
控制台正常运行:
