TIL

202201023_TIL : flask로 helloworld 출력하기

kimbro6 2022. 10. 23. 11:04

#1 서론

가장 기본적인 helloworld 출력부터 flask 시리즈를 시작 하려고 한다.

저번 글에서 설명한 가상환경에서 flask를 설치하는게 좋을것이다.

#2 본론

  1. pip 사용하여 flask 설치
  2. 프로젝트 디렉토리 생성하기
  3. __init__.py에 코드 추가하기
  4. 프로그램실행을 위해서 서버를 기동해주는 스크립드 작성
  5. app_start.py 실행 => 서버 실행
  6. 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/

6번 helloworld 예시

 

#3 결론

이걸 바탕으로 flask앱을 만들어 나가는 거다

#4 참고자료

책: <flask기반의 파이썬 웹 프로그래밍>(이지호)

 

macOS 에러 참조 : 5000번 포드 이미 사용되고 있을때

https://stackoverflow.com/questions/69818376/localhost5000-unavailable-in-macos-v12-monterey