English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Flask 애플리케이션

Flask 설치가 성공적으로 이루어졌는지 테스트하려면, 편집기에서 다음 코드를 입력하고 파일에 저장하세요: Hello.py

# 파일 이름 : example.py
# 저작권 : 2020 By w3codebox
# 저자 by : ko.oldtoolbag.com
# 날짜 : 2020-08-08
from flask import Flask
 app = Flask(__name__)
 @app.route('/')
 def hello_world():
     return 'Hello World'
 if __name__ == '__main__':
     app.run()

프로젝트에 Flask 모듈을 가져오는 것은 필수적입니다. Flask 클래스의 객체는 WSGI 애플리케이션입니다.

Flask 생성자는 현재 모듈의 이름(__name__)을 파라미터로 받습니다.

Flask 클래스의 route() 함수는 장식자입니다. 이는 애플리케이션에 어떤 URL이 어떤 함수를 호출할지를 알립니다.

# 파일 이름 : example.py
# 저작권 : 2020 By w3codebox
# 저자 by : ko.oldtoolbag.com
# 날짜 : 2020-08-08
app.route(rule, options)

rule 은 이 함수와 연결된 URL을 나타냅니다. options 은 바닥 Rule 객체에 전달할 파라미터 목록입니다.

위의 예제에서 '/URL이 'hello_world() 메서드와 연결됩니다. 따라서 웹 서버의 메인 페이지를 브라우저에서 열면 이 함수의 출력이 표시됩니다.

마지막으로, Flask 클래스의 run() 메서드는 로컬 개발 서버에서 애플리케이션을 실행합니다.

# 파일 이름 : example.py
# 저작권 : 2020 By w3codebox
# 저자 by : ko.oldtoolbag.com
# 날짜 : 2020-08-08
app.run(host, port, debug, options)

위 메서드의 모든 파라미터는 선택사항입니다. 설명은 다음 표에 나와 있습니다 -

编号파라미터설명
1호스트监听的主机名。默认为127.0.0.1(localhost)입니다. '0.0.0.0'로 설정하면 서버가 외부에서 사용 가능합니다
2port감청 포트 번호는 기본적으로:5000
3debug기본적으로 false입니다. true로 설정되면 디버깅 정보를 제공합니다
4options하위 Werkzeug 서버로 전달됩니다.

위의 hello.py스크립트를 D드라이브에 저장합니다(경로: D:\hello.py)에서 실행할 수 있습니다. 다음 명령을 사용하여 -

# 파일 이름 : example.py
# 저작권 : 2020 By w3codebox
# 저자 by : ko.oldtoolbag.com
# 날짜 : 2020-08-08
$ python hello.py

Python 셸의 출력 메시지는 다음과 같습니다 -

위의 URL(localhost:5000) 브라우저에 'Hello World' 메시지가 표시될 것입니다.

디버깅 모드

Flask 애플리케이션은 run() 메서드를 호출하여 시작됩니다. 하지만, 애플리케이션이 개발 중인 경우, 코드의 각 변경 사항에 대해 수동으로 다시 시작해야 합니다. 이 불편함을 피하기 위해 디버깅 지원을 활성화할 수 있습니다. 코드가 변경되면 서버가 자동으로 재시작됩니다. 또한, 오류(있는 경우)를 추적하는 유용한 디버거를 제공합니다.

애플리케이션 객체의 디버깅 속성을 True로 설정하여 디버깅 모드를 활성화하려면, 애플리케이션을 실행하거나 디버깅 매개변수를 run() 메서드에 전달하기 전에 실행합니다.

# 파일 이름 : example.py
# 저작권 : 2020 By w3codebox
# 저자 by : ko.oldtoolbag.com
# 날짜 : 2020-08-08
app.debug = True
 app.run()
 app.run(debug=True)