-
플라스크의 구동 방식web/flask 2019. 11. 18. 18:42
플라스크라는 웹 애플리케이션은 어떤 공간에 떠있는 상태임
현재 웹 애플리케이션은 연습용으로 생성한 flaskapp 디렉터리가 있음
해당 공간은 메모리임 즉 웹 애플리케이션은 메모리라는 공간에서 띄어준 것
메모리에 떠있는 플라스크 애플리케이션은 계속 한 곳을 쳐다보고 있음
쳐다 보고있는 곳이 바로 포트임
플라스크 웹 애플리케이션을 생성할때 포트를 만약 5000 번을 지정해주었다면
해당 애플리케이션은 5000번 포트를 메모리에서 계속 지켜보고 있다가
만약 5000번 포트로 URL 요청이 들어온다면
플라스크 애플리케이션이 실행 되면서 MVC의 패턴대로 내부가 실행 되고 눈에 보이는 결과를 출력
그렇다면 위의 웹 애플리케이션을 메모리라는 곳에 띄어 줄려면 어떻게 해야 하는가 ?
그것이 바로 처음에 웹 서버 애플리케이션 디렉터리에 만들어 둔 start_flaskapp.py 파일을 실행하면 가능
해당 start_flaskapp.py의 내용은 다음과 같음
from flaskapp import app # flaskapp이라는 앱에 init 파일에 있는 app이라는 함수를 호출 app.run(host='0.0.0.0') # 127.0.0.1 로컬호스트의 IP 어드레스 # 아무런 추가적인 값이 없기 때문에 init에서 저장한 함수로 들어감 # @app.route("/") # def helloworld(): # return "hello flask world" # url에 아무런 값이 없을때 hello flask world라는 결과를 출력
flaskapp의 __init__.py 파일의 내용은 다음과 같음
# 해당 flaskapp 이라는 하나의 웹 애플리케이션 서비스를 실행해주는 역할의 파일 from flask import Flask app = Flask(__name__) # 해당 구문의 app부분이 아까 start파일에서 import한 app임 @app.route("/") def helloworld(): return "hello flask world" # 해당 구문은 라우터에 대한 함수 # 라운터는 URL접속에 따라서 URL에 관련된 Model객체를 불러옴 # 위의 문장의 경우 url에 아무런 값이 없을때 hello flask world라는 함수를 실행시키겠다 라는 뜻
위의 파일들이 실행 되면서 127.0.0.1:5000 ( 로컬 컴퓨터의 ip주소에 5000번 포트로 접속 ) 으로 접속할 경우
" hello flask world " 라는 문장이 웹 상에서 출력
'web > flask' 카테고리의 다른 글
WSGI (0) 2019.11.19 웹 서버와 C.G.I (0) 2019.11.19 플라스크 객체 g (0) 2019.11.18 플라스크 기본 설치 (0) 2019.11.18