플라스크(2)
-
2-2.블루프린트로 라우트 함수 관리하기
2-1에서 pybo/__init__.py에 생성한 코드이다. from flask import Flask def creat_app(): app = Flask(__name__) @app.route('/') def hello_pybo(): return "hiroo~~" return app hello_pybo함수는 URL에서 /에 매핑 되는 함수이다. 이 매핑은 @app.route('/')라는 애너테이션이 만들어준다. 이처럼 애너테이션으로 매핑되는 함수를 라우트 함수라고 한다. 매핑이란? 해당 값이 다른 값을 가리키도록 하는 것, 긴 URL경로를 간단하게 표현할 수 있음. 애너테이션이란? @ 와 함께 쓰인 것 지금까지는 새로운 url이 생길 때 라우트 함수를 create_app함수 안에 계속 추가해한다. 이때 ..
2021.08.05 -
2-1.플라스크 애플리케이션 팩토리
[애플리케이션 팩토리 사용하기] app객체를 전역으로 사용할 때 발생하는 문제를 예방하기 위해 애플리케이션 팩토리를 사용한다. 애플리케이션 팩토리란? app 객체를 생성하는 함수 1. pybo.py를 __init__.py 파일로 변경하기 myproject/pybo.py를 myproject/pybo/__init__.py로 대체할 것이다. myproject 밑에 pybo디렉토리를 만들고 move명령어를 사용해 pybo.py파일을 pybo/__init__.py로 이동시킨다. init파일에서 return값을 변경하고 flask run을 다시 실행했을 때 변경된 return값으로 잘 출력되었다. 앱이 자동으로 pybo.py에서 __init__.py파일을 가리킴을 알 수 있다. 새로운create_app함수를 선언했..
2021.08.04