2017-01-30 12 views

Odpowiedz

19

Komenda flask jest niezależny od sposobu flask.run, nie widzi go lub wykorzystać go w jakikolwiek sposób. Możesz przekazać argumenty wiersza poleceń do polecenia.

flask run -h localhost -p 3000 

Przekaż --help, aby uzyskać pełną listę opcji.


Nie wystawiać serwera DEV zewnątrz (takie jak wiązanie 0.0.0.0). Użyj produkcyjnego serwera WSGI, takiego jak uWSGI lub Gunicorn.

gunicorn -w 2 -b 0.0.0.0:3000 myapp:app 
2

Po uruchomieniu serwera aplikacji przy użyciu komendy flask run The __name__ modułu nie jest "__main__". Tak więc blok if w kodzie nie jest wykonywany - dlatego serwer nie jest związany z 0.0.0.0, zgodnie z oczekiwaniami.

Aby użyć tego polecenia, można powiązać niestandardowy host przy użyciu flagi --host.

flask run --host=0.0.0.0 

Source

+0

To nie jest * bardzo * związane z '__main__'. Zdejmij warunek i to by było zupełnie inne zagadnienie: metoda "run" blokowałaby, a "runięcie kolby" faktycznie nie robiłoby nic (nie w porządku). Zabierz to, a to mówi dokładnie to samo, co moja odpowiedź. – davidism

Powiązane problemy