파이썬(Python)/Flask

[Python] flask 기본 예제, route(), run()함수 사용방법

끄적끄적아무거나 2021. 11. 12. 08:28
반응형

 

목차

     

     

     

     

     

    [Python] flask 기본 예제 : route, run 함수

     

    이번 포스트는 flask를 사용해서 간단하게 web server를 동작시키는 방법과 결과를 web browser 를 통해 확인해 보겠습니다. 

     

    예제 코드를 살펴 보기 전에 route 와 run 함수에 대해 알아보겠습니다. 

     

    app.route(rule, options)

     

    route 함수의 syntax는 위와 같습니다.

     

    입력값으로 받는 rule은 url의 주소부분이고 options에는 rule 객체의 파라미터 값이 들어 갑니다.

     

    app.run(host, port, debug, options)

     

    run 함수의 syntax는 위와 같습니다. 

     

    host에 들어갈 값은 flask를 동작시키면서 모니터링 하고 있을 아이피(IP)에 대한 정의 입니다. Default로 127.0.0.1(Local host)로 사용자의 컴퓨터를 loopback으로 확인 합니다.

     

    Port는 앞서 설정한 IP에서 접속할 포트 번호를 설정 합니다. Default 값으로 5000이 들어 갑니다. 

     

    debug는 default 는 false입니다. True로 설정 시 개발중에 에러 발생하면 파이썬 cmd 창에서 확인이 가능합니다. 그리고 debug 시 코드 변경을 하면 변경내용이 반영되어 다시 실행 됩니다.

     

    options 은 Werkzeug 서버 관련 설정값인데 특별히 사용할 일은 없습니다. 

     

     

     

     

    [Python] flask 기본 예제 : 코드 구현

     

    예제 코드>>

    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello_world():
       return "flask 기본 예제"
    
    if __name__ == '__main__':
       app.run(port=9999, debug=True)

     

    결과>>

     

    주석>>

     

    4번 라인 : @(골뱅이, 데코레이터)의 사용방법은 아래 링크를 참조하시면 됩니다. 간단하게 설명하면 flask에서 제공하는 함수로 url "/"에 접속하고 그 밑에 작성된 함수를 실행시키는 것입니다.

     

    파이썬에서 @(골뱅이, 데코레이터라고 불림)이란? 사용방법과 예제

    파이썬 @ (Decorator) 사용예제와 방법 #골뱅이 마크 사용 예시 @wraps(f) @app.route @login_required @templated() Python flask를 사용하다 보면 위 코드와 같이 Decorator로 이루어진 구문이 있는데 동작 방식..

    scribblinganything.tistory.com

     

    9번 라인 : run으로 http://127.0.0.1:9999/ 를 모니터링 하는 동작을 합니다. 포트는 9999로 설정하여 결과와 같이 해당 포트를 통해 연결할 수 있습니다. 

     

     

    반응형