3

用户 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

不知道有什么问题??

4

3 回答 3

13

如果你想使用 Flask-Script (python manage.py runserver) 来运行你的 Flask 应用程序,你可以使用参数 --host 在公共 IP 上运行它。

python manage.py runserver --host 0.0.0.0 

另见:https ://flask-runner.readthedocs.org/en/latest/

于 2015-11-13T12:34:28.140 回答
0

阅读文档

外部可见服务器 如果您运行服务器,您会注意到服务器只能从您自己的计算机访问,而不能从网络中的任何其他计算机访问。这是默认设置,因为在调试模式下,应用程序的用户可以在您的计算机上执行任意 Python 代码。

如果您已禁用调试或信任网络上的用户,则只需将 run() 方法的调用更改为如下所示即可使服务器公开可用:

app.run(host='0.0.0.0')这告诉您的操作系统侦听所有公共 IP。

于 2015-03-10T03:37:07.500 回答
0

如果您已经在使用 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()

现在服务器主机和端口将来自配置

于 2019-04-15T11:03:09.713 回答