플라스크 실행 호스트 0.0.0.0

Haider Ali 2023년6월21일
  1. app.run() 기능
  2. debug 인수 사용
  3. port 인수 사용
  4. 호스트 인수 사용
  5. app.run()의 모든 인수 사용
플라스크 실행 호스트 0.0.0.0

이 가이드에서는 app.run(호스트 0.0.0.0)이 무엇을 의미합니까?라는 질문을 살펴보겠습니다.

실행하고 이해하기 위한 조건은 무엇입니까? 더 이상 기다리지 말고 이 가이드부터 시작하겠습니다.

app.run() 기능

app.run(host=0.0.0.0)의 작동을 더 이해할 수 있도록 몇 가지 간단한 설명과 함께 이를 살펴보겠습니다. app.run() 함수를 사용하면 애플리케이션을 실행할 수 있습니다.

인수를 사용하거나 사용하지 않고 실행할 수 있습니다. 인수가 없는 경우 인수를 기본 상태로 간주합니다.

이 가이드에서 논의하고 이 함수에서 사용할 일부 인수는 host, portdebug입니다.

debug 인수 사용

이 인수는 코드를 변경해야 하는 경우에 사용됩니다.

기본적으로 debug 인수는 이미 false(off)로 설정되어 있으므로 변경 사항이 저장되지 않습니다. 따라서 사용자는 서버를 다시 시작해야 합니다.

debug 인수를 True(on)로 유지하는 것은 로컬 시스템으로 작업하는 동안에만 수행되어야 합니다.

서버를 배포하는 동안 debugTrue로 설정되면 코드를 변경하거나 오류가 있는 경우 누구에게나 코드가 표시되므로 서버가 해킹될 가능성이 높습니다.

app.run() 사용

이것은 이 가이드 전체에서 사용될 예제 코드입니다. 여기서 우리는 위의 함수 app.run()을 사용합니다.

보시다시피 debug를 인수로 사용하고 True로 설정했습니다. 이제 원하는 대로 변경할 수 있습니다.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


if __name__ == "__main__":
    app.run(debug=True)

CLI 사용

debug를 사용하는 다른 방법은 CLI(Command Line Interface)를 사용하는 것입니다. 이 명령을 입력하기만 하면 debugTrue로 전환할 수 있습니다.

모든 코드를 사용하고 실행하는 동안 이러한 변경을 수행할 수 있습니다.

flask --app <app_name> --debug run

예를 들어 위의 코드 이름은 f.py입니다. 그런 다음 이 명령은 다음과 같이 사용됩니다.

flask --app f --debug run

이 출력은 위의 두 가지 방법 모두에 대한 것입니다.

디버그 인수

port 인수 사용

애플리케이션의 포트 번호를 변경하려면 이 인수를 사용합니다. 그러나 포트를 변경하면 서버를 다시 시작해야 합니다. 그렇지 않으면 이전 포트에서 계속 작동합니다.

머신에서 여러 앱을 실행해야 하는 경우 이 포트를 사용합니다.

이 경우 작업 중인 포트가 사용 중일 가능성이 있습니다. 따라서 이 문제를 극복하기 위해 다른 포트를 사용합니다.

app.run() 사용

위의 코드를 사용하여 port 인수를 원하는 대로 사용하도록 일부 변경합니다.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


if __name__ == "__main__":
    app.run(port=5002)

여기에서 포트 번호는 5002로 변경됩니다.

CLI 사용

CLI 명령을 사용하여 이 명령을 입력하여 포트 번호를 5002로 변경할 수 있습니다.

flask --app <app_name> run --port=5002

예를 들어 위의 코드 이름은 f.py입니다. 위에서 언급했듯이 실행하는 동안 모든 코드와 이러한 태그를 사용할 수 있습니다.

flask --app f run --port=5002

이것은 위에서 언급한 두 가지 방법 모두에 대한 출력입니다.

포트 연결

보시다시피 포트 번호가 5002로 변경되었습니다.

호스트 인수 사용

우리가 약 5-6명으로 구성된 개발자 팀에 속해 있다고 가정합니다. 팀으로 활동하면서 멤버들은 진행 상황을 보여주면서 서로 소통해야 한다.

이제 사무실에서 일하고 있는데 팀과 함께 진행 상황을 표시해야 하지만 팀원 중 한 명이 없기 때문에 표시할 수 없다고 상상해 보세요.

여기에서 Flask의 기능인 host="0.0.0.0"이 등장합니다. 이 기능을 통해 팀 구성원이 IP 주소를 통해 애플리케이션에 액세스할 수 있는 가상 서버로 네트워크가 생성됩니다.

해당 IP 주소는 모든 장치에서 작동할 수 있습니다. 따라서 휴대가 가능하고 시간이 절약됩니다.

app.run() 사용

다음은 host='0.0.0.0'을 사용하여 다른 사람이 다양한 장치에서 동일한 페이지를 볼 수 있도록 허용하는 예입니다.

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


if __name__ == "__main__":
    app.run(host="0.0.0.0")

CLI 사용

이 명령을 입력하기만 하면 다른 사람과 공유할 IP 주소를 얻을 수 있습니다. f는 이 예제에서 선택한 임의의 파일 이름인 f.py입니다.

flask --app <app_name> run --host=0.0.0.0

flask --app f run --host=0.0.0.0

출력:

호스트 인수

이 방법 중 하나를 사용할 때 표시되는 출력입니다. 위에서 볼 수 있듯이 추가 IP 주소가 제공됩니다.

두 번째 IP 주소는 다른 장치와 공유할 수 있는 주소입니다. PC, 노트북 또는 휴대폰이 될 수 있습니다.

이제 이 모든 인수를 함께 사용해 봅시다.

app.run()의 모든 인수 사용

from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    return "<p>Hello!!!</p>"


if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5002, debug=True)

CLI 사용

flask --app f --debug run --host=0.0.0.0 --port=5002

항상 이 순서대로 명령을 사용하십시오. 그렇지 않으면 명령이 제대로 실행되지 않거나 실행되지 않을 수도 있습니다.

모든 인수

위 출력에서 볼 수 있듯이 debugtrue로 전환되고 포트 번호가 5002로 변경되었으며 별도의 장치에서 페이지를 볼 수 있도록 다른 IP 주소가 제공되었습니다.

작가: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn