pybo.py를 __init__.py로 변경하기
(myproject) c:\projects\myproject> mkdir pybo
(myproject) c:\projects\myproject> move pybo.py pybo/__init__.py
(myproject) c:\projects\myproject>flask run
* Serving Flask app "pybo" (lazy loading)
* Environment: development
* Debug mode: on
* Restarting with stat
* Debugger is active!
flask run 명령어는 반드시 프로젝트 홈 디렉터리에서 실행해야 한다. (C:\project\myproject)
이전 내용에서 pybo는 pybo.py를 가리켰지만 이후 내용에서는 pybo 모듈 (pybo\__init__.py) 파일을 가리킨다.
애플리케이션 팩토리
[projects\myproject\pybo\__init__.py]
from flask import Flask
def create_app():
app = Flask(__name__)
@app.route('/')
def hello_pybo():
return 'Hello, Pybo!'
return app
creat_app 함수를 선언하는 방식으로 코드를 수정
app 객체를 생성해 반환하도록 수정
app 객체가 함수 안에서 사용되므로 hello_pybo 함수도 creat_app 함수 안에 포함한다.
create_app 함수가 애플리케이션 팩토리
함수명은 반드시 create_app이어야 한다. (플라스크 내부에서 정의된 함수명)
'Backend > Server' 카테고리의 다른 글
[Flask] 데이터 처리하기 (DB) (2) (0) | 2023.07.31 |
---|---|
[Flask] 데이터 처리하기 (DB) (1) (0) | 2023.07.27 |
[Flask] 블루프린트 (0) | 2023.07.27 |
[Flask] 플라스크 서버 실행하기 (0) | 2023.07.26 |
[Flask] 개발환경 준비 (1) | 2023.07.19 |