flask.ext.script 建立的 manager 要怎么设定才能让外网访问呢? - V2EX
ca1n
V2EX    Flask

flask.ext.script 建立的 manager 要怎么设定才能让外网访问呢?

  •  
  •   ca1n May 3, 2015 11832 views
    This topic created in 4049 days ago, the information mentioned may be changed or developed.

    使用flask-script建立manage.py进行操作,但是发现manage.run()的时候不能添加host参数,这样外网要怎么访问呢?

    manager = Manager(app)是这样来的,试着用app.host = '0.0.0.0'这样设定失败了。。。

    manager.run()里面添加host='0.0.0.0'这样设定也失败了。。

    12 replies    2016-04-22 10:05:25 +08:00
    Septembers
        1
    Septembers  
       May 3, 2015 via Android
    nginx
    taozle
        2
    taozle  
       May 3, 2015 via iPhone
    python manager.py runserver help
    ca1n
        3
    ca1n  
    OP
       May 3, 2015
    @Septembers 不调用flask.ext.script的时候直接run(host='0.0.0.0')就行了,manager里应该也有类似的方法阿
    ca1n
        4
    ca1n  
    OP
       May 3, 2015
    @taozle 不行 runserver help这样报错了。。直接--help只返回了manager的可用参数,里面没有host和port。。
    ca1n
        5
    ca1n  
    OP
       May 3, 2015
    而且runserver的help说明是这样的
    runserver Runs the Flask development server i.e. app.run()
    说调用了app.run()那为什么下面没用呢

    app = create_app(os.getenv('FLASK_CONFIG') or 'default')
    app.host='0.0.0.0'
    manager = Manager(app)
    ca1n
        6
    ca1n  
    OP
       May 3, 2015
    grzhan
        7
    grzhan  
       May 3, 2015   2
    > python manage.py runserver --host 0.0.0.0
    ca1n
        8
    ca1n  
    O
       May 3, 2015
    @grzhan 谢了。。反应过来2L大概想说的是runserver --help
    grzhan
        9
    grzhan  
       May 3, 2015
    @ca1n 我也是前两天刚好有一样的需求……
    walle
        10
    walle  
       May 6, 2015
    使用nginx是正确的做法。
    前几天也被这个困扰到,所以直接找到/usr/local/lib/python2.7/dist-packages/flask_script里面的commands.py文件把里面的host='127.0.0.1'改成host='0.0.0.0'。

    当我把这个提交到github上去的时候,一个项目维护者给了我这么一段话。
    Don't use the dev server for production. Use a real app and web server combo, such as uwsgi and nginx.

    With this change, you make everyone expose their dev code in debug mode to anyone on the network by default, which is a bad idea.
    ca1n
        11
    ca1n  
    OP
       May 7, 2015
    @walle 恩。。毕竟我只是做给我和女朋友玩儿的 所以也没有太多安全性的考虑暂时先能跑起来就行 不过还是谢了
    ideaplat
        12
    ideaplat  
       Apr 22, 2016
    ./manage.py runserver -h '0.0.0.0'
    About     Help     Advertise     Blog     API     FAQ     Solana     5385 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 55ms UTC 07:03 PVG 15:03 LAX 00:03 JFK 03:03
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86