대충 파일 구조는 이렇다.
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 연동을 해봐야징
'개발' 카테고리의 다른 글
동기 비동기/ blocking nonblocking 개념 (0) | 2021.07.29 |
---|---|
[python] socket과 multi-thread (0) | 2021.07.28 |
Redis 시작하기, 명령어, flask와 연동 (0) | 2021.07.16 |
[Flask-3]ORM 라이브러리 이용해 DB 연동 (0) | 2021.07.13 |
[Flask-1]개발 환경 setting (0) | 2021.07.13 |
댓글