TIL
202201023_TIL : flask로 helloworld 출력하기
kimbro6
2022. 10. 23. 11:04
#1 서론
가장 기본적인 helloworld 출력부터 flask 시리즈를 시작 하려고 한다.
저번 글에서 설명한 가상환경에서 flask를 설치하는게 좋을것이다.
#2 본론
- pip 사용하여 flask 설치
- 프로젝트 디렉토리 생성하기
- __init__.py에 코드 추가하기
- 프로그램실행을 위해서 서버를 기동해주는 스크립드 작성
- app_start.py 실행 => 서버 실행
- helloworld 출력됨
1. 터미널
$ pip install flask
2. 디렉토리 생성 (아래의 파일 구조는 가장 많이 쓰이는 구조이다. 꼭 따라할 필요는 없고 마음대로 만들어도 설정만 잘 해주면 된다, "/"로 시작하는 것은 파일이 아니라 디렉토리이다, 이번 프로젝트 이름은 helloworld로 원하는 프로젝트 이름을 바꿔서 사용하면 된다.)
helloworld
|__ /helloworld
|__ /static
|__ /templates
|__ __init__.py
|__ app_start.py
3. /helloworld/helloworld/__init__.py 코드 추가
from flask import Flask #Flask 클래스 불러오기 #이 flsak객체는 웹 브라우저로 오는 모든 요청과 템플릿과의 연계등 웹 애플리케이션 전반에 대해서 영향을 끼치는 메인 객체이다. app = Flask(__name__) #URL "/" 에 GET요청에 대해 뷰 함수를 등록한다. @app.route("/") def helloworld(): return "Hello world"
4. helloworld/app_start.py 코드 추가
from helloworld import app #__init__.py에서 app 변수 불러오기 if __name__ == "__main__": #파일을 직접 실행할 때만 아래 코드를 실행 (글 있음) app.run(host=="0.0.0.0")
5. 서버 실행 (프로젝트 디렉토리에서 실행해야됨, macOS 에러 참고 : #4 참고자료)
$ python app_start.py
출력) Running on http://0.0.0.0:5000/
#3 결론
이걸 바탕으로 flask앱을 만들어 나가는 거다
#4 참고자료
책: <flask기반의 파이썬 웹 프로그래밍>(이지호)
macOS 에러 참조 : 5000번 포드가 이미 사용되고 있을때
https://stackoverflow.com/questions/69818376/localhost5000-unavailable-in-macos-v12-monterey