用户 manager.py runserver 我的烧瓶网络框架可以在http://127.0.0.1:5000上启动,但它不能在网络中的其他计算机上访问。所以我需要在网络中使用开放 IP。虽然我使用波纹管命令:
manage.py runserver 192.168.49.25:8000
它无法运行并给出错误信息:
manage.py: error: unrecognized arguments: 192.168.49.25:8000
不知道有什么问题??
用户 manager.py runserver 我的烧瓶网络框架可以在http://127.0.0.1:5000上启动,但它不能在网络中的其他计算机上访问。所以我需要在网络中使用开放 IP。虽然我使用波纹管命令:
manage.py runserver 192.168.49.25:8000
它无法运行并给出错误信息:
manage.py: error: unrecognized arguments: 192.168.49.25:8000
不知道有什么问题??
如果你想使用 Flask-Script (python manage.py runserver) 来运行你的 Flask 应用程序,你可以使用参数 --host 在公共 IP 上运行它。
python manage.py runserver --host 0.0.0.0
阅读文档:
外部可见服务器 如果您运行服务器,您会注意到服务器只能从您自己的计算机访问,而不能从网络中的任何其他计算机访问。这是默认设置,因为在调试模式下,应用程序的用户可以在您的计算机上执行任意 Python 代码。
如果您已禁用调试或信任网络上的用户,则只需将 run() 方法的调用更改为如下所示即可使服务器公开可用:
app.run(host='0.0.0.0')
这告诉您的操作系统侦听所有公共 IP。
如果您已经在使用 Flask-Script,那么您有办法在代码中定义您的主机。
from yourapp import create_app
from flask_script import Manager, Server
from yourapp import config
app = create_app(config.DevelopmentConfig)
manager = Manager(app)
manager.add_command("runserver", Server(host=app.config['HOST'], port=app.config['PORT']))
if __name__ == '__main__':
manager.run()
现在服务器主机和端口将来自配置