Приложение Python Flask настаивает на запуске по умолчанию порта 5000, несмотря на попытки изменить его - PullRequest
0 голосов
/ 31 марта 2019

Как видно из заголовка моего вопроса, я попытался установить для порта значение, отличное от 5000. Я попытался двумя способами:

  • в app.py Я сделал это:
if __name__ == '__main__':
    app.run(port=5001)
  • В config.py я включил следующую строку в класс Config (объект):
SERVER_NAME = "127.0.0.1:5001"

Не сработало, и когда я запускаю свое приложение, я получаю

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

РЕДАКТИРОВАТЬ: Поскольку ответ ниже указал, что способ app.run (), кажется, извращен, я смог изменить порт, запустив приложение колбы с командной строкой аргументы. Тем не менее, мне все равно было бы полезно, если бы я мог жестко закодировать порт в самом файле config.py. Согласно документации на колбу, этот метод все еще используется. Но я не очень хорошо осведомлен о деталях использования файла config.py, поэтому, возможно, я делаю что-то не так. Я следовал примеру кода моего учителя для этого. Он сделал следующее в app.py:

from config import DevConfig
app.config.from_object(DevConfig)

(DevConfig - это подкласс Config в файле config.py)

1 Ответ

0 голосов
/ 31 марта 2019

Я использовал следующий способ для указания порта прослушивания в командной строке:

flask run --host=0.0.0.0 --port=80

То, как вы использовали свой код (app.run), если я правильно помню, в текущей версии фляги устарело (использовать flask run для запуска сервера вместо python app.py).

Вы можете обратиться к этой странице для общего ознакомления.

В моем понимании, новый способ значительно упрощает определение разных портов для различных сценариев.

...