본문 바로가기
개발

[Flask-2]개발 시작하기 - 애플리케이션 팩토리, 블루프린트

by meanjung 2021. 7. 13.

대충 파일 구조는 이렇다.

flask run은 무조건 web-server/project 디렉터리에서 실행되어야 한다.

 


 

__init__.py부터 하나하나 보자

app = Flask(__name__) 을 전역으로 사용할 때 생길 문제를 예방하기 위해 flask 공식 홈페이지에서 '애플리케이션 팩토리'를 사용하라고 권한다.

애플리케이션 팩토리 : app 객체를 생성하는 함수

위의 create_app 함수가 애플리케이션 팩토리.

create_app 말고 다른 함수의 이름을 사용하면 안된다. 플라스크 내부에서 지정한 함수명이다.

 


 

이렇게 작성한다면, 새로운 url이 생길 때마다 create_app 함수 안에 계속 라우트 함수를 추가해야 하는 불편함이 있다.

이때 사용할 수 있는 클래스가 블루프린트이다.

 

views/main_views.py를 만들고 코드를 작성한다.

 

__init.py__는 다음과 같이 바꾼다.

 


이제 내가 할 프로젝트에 맞게 db 연동을 해봐야징

댓글