flaskの二つのアプリを同時にローカルで立ち上げて、アプリ同士の疎通テストを行いたいが、できない。
host名を変えるなり、portを変えるなりして確認したいが、修正しても変更されずhost='0.0.0.0', port=8080で立ち上がってしまいます。
どうすれば、二つのアプリを同時にたちあげることができますでしょうか?
python
1if __name__ == '__main__': 2 # Run the development server 3 app.run(host='0.0.0.0', port=8080, debug=True)
当方環境ではポート変更できています。
ポート修正部分のソースと実行時のサーバー起動ログ(* Serving Flask app ~など)を提示ください。
もしかして「修正しても変更されず」ということは flask run で起動していないでしょうか?
flask run で起動していれば、その症状が発生するはずです。
```
$ # これではなく
$ flask run
```
```
$ # これ
$ python 自分で書いたFlaskのアプリ.py
```
また私の環境でも
異なる IP アドレス(0.0.0.0 と 0.0.0.1)
を指定しようとするとOSError で弾かれましたが
OSError: [Errno 49] Can't assign requested address
異なるポートは(8080 と 8081)
を指定すれば上手く動作するのを確認しています。
(回答を削除リクエスト中です。コメントレベルだったので..)
can110さん、nico25さん、ご回答ありがとうございます!
問題は、nico25さんのおっしゃる通りでpython で起動していたためでした。python . pyとflask runでは、デフォルトで起動するポート番号が異なるからだと思いますが、にしても、コードで指定したポート番号が反映されないのはおかしい気がしているのでもし、ご存知でしたら回答欄に仕組みをご教示頂ければと思います。
仕組み(理由)はnico25さんの回答のとおりかと思います。
対処法について回答しました。
回答2件
あなたの回答
tips
プレビュー