플라스크 – 응용
테스트하기 위해 Flask 설치, 편집기에 다음 코드를 입력하십시오. Hello.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World’
if __name__ == '__main__':
app.run()
프로젝트에서 플라스크 모듈을 가져 오는 것은 필수입니다. Flask 클래스의 객체는WSGI 신청.
Flask 생성자는 다음 이름을 사용합니다. current module (__name__) 인수로.
그만큼 route() Flask 클래스의 함수는 응용 프로그램에 연결된 함수를 호출해야하는 URL을 알려주는 데코레이터입니다.
app.route(rule, options)
그만큼 rule 매개 변수는 함수와의 URL 바인딩을 나타냅니다.
그만큼 options 기본 Rule 객체로 전달할 매개 변수 목록입니다.
위의 예에서 ‘/’ URL은 hello_world()함수. 따라서 브라우저에서 웹 서버의 홈페이지를 열면이 함수의 출력이 렌더링됩니다.
마지막으로 run() Flask 클래스의 메서드는 로컬 개발 서버에서 애플리케이션을 실행합니다.
app.run(host, port, debug, options)
모든 매개 변수는 선택 사항입니다.
Sr. 아니. | 매개 변수 및 설명 |
---|---|
1 | host 청취 할 호스트 이름입니다. 기본값은 127.0.0.1 (localhost)입니다. 서버를 외부에서 사용할 수 있도록하려면 '0.0.0.0'으로 설정합니다. |
2 | port 기본값은 5000입니다. |
삼 | debug 기본값은 false입니다. true로 설정하면 디버그 정보를 제공합니다. |
4 | options 기본 Werkzeug 서버로 전달됩니다. |
위의 주어진 Python 스크립트는 Python 셸에서 실행됩니다.
Python Hello.py
Python 셸의 메시지는 다음을 알려줍니다.
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
위의 URL을 엽니 다. (localhost:5000) 브라우저에서. ‘Hello World’ 메시지가 표시됩니다.
디버그 모드
ㅏ Flask 응용 프로그램은 run()방법. 그러나 응용 프로그램이 개발중인 동안에는 코드가 변경 될 때마다 수동으로 다시 시작해야합니다. 이러한 불편 함을 방지하려면debug support. 코드가 변경되면 서버가 자동으로 다시로드됩니다. 또한 응용 프로그램에서 오류가있는 경우이를 추적하는 데 유용한 디버거를 제공합니다.
그만큼 Debug 모드는 debug 의 재산 application 반대하다 True 디버그 매개 변수를 실행하거나 전달하기 전에 run() 방법.
app.debug = True
app.run()
app.run(debug = True)