하루 30분, 매일매일 새로운걸 배우라는 말이 있습니다.
그래서 오늘은 공부를 시작하기전 생활코딩 유투브를 통해 Flask라는 웹 프레임워크에 대해 학습해봤습니다.
졸업작품에 대해 멘토님이랑 상담하다가 뭐지뭐지 했던 기억이 있는데요
오늘 한번 발가락좀 담가보겠습니다.
출저 : https://www.youtube.com/@coohde
Flask
요약하자면 다음과 같습니다
- 파이썬 WEB 프레임워크
- WEB공장
Web 을 만들기 위해서 저희가 해야하는 일들이 있습니다. 그 일들을 사용하기 편하게 준비해두는 것
바로 'WEB 프레임쿼크'라고 합나디.
파이썬을 이용하여 실행되는 Flask는 Django 와 같은 WEB 프레임워크들의 초초초강력한 대항마입니다.
# 시작코드
from flask import Flask
app = Flask(__name__) #_ 두번 쳐주기
@app.route('/') # route URL 접속했을때의 실행함수를 정의해줍니다. 아래 index함수를 실행시켜주는 역할이라고 보시면 되요
def index( ):
return 'hi'
app.run(debug = True)
- 실습에서 간단하게 사용한 코드입니다.
- Flask를 CLI를 통해 설치하고 생활코딩님이 작성한 코드인데요
중요하게생각해볼 부분은 두가지 입니다.
- debug = True
- 코드에서 내용이 변경되면 실행시키지 않고 자동으로 변환해주는 편리한 도구입니다.
- 예를들어 debug = True가 없다면 hi를 hello로 바꿔주어도 실행시키기 전까진 WEB에 반영되지 않습니다.
- 실행시키지 않아도 나의 코드 내용 변경을 반영해준다. 라고 생각하심 될거 같습니다.
- 단, 실제 WEB을 운영할때 Debug모든는 사용하면 안됩니다.(이유는 나중에...)
- Port Number
- 해당 코드를 실행시키면 localhost 5000으로 열리게 됩니다.
- 이때, "Address already in use" 라는 메시지의 error가 열릴수 있는데
- 해당 5000번 포트는 이미 사용중이라는 것, 아래와 같이 다른 Port Number로 접속해주면됩니다.
app.run(debug = True, Port = 5001) #5001번 포트로 접속
Why do we use 'Flask'
저희는 왜 Flask를 사용할까요?
저희가 사용자에게 랜덤한 값을 보여주려면 어떻게 해야될까요?
HTML 에서는 해당 값을 일일히 바꿔주어야 합니다.
But, Flask를 이용해서 Random 라이브러리를 import하고 실행시켜주면
HTML code를 Flask가 사용자 요청에 따라 random하게 생성이 가능해집니다.
Browser 입장에서는 html만 해석하기 때문에
"Flask를 통해 동적인 웹페이지 운영"
이 가능해집니다
정적에서 동적으로 바뀌니 할수 있는 일이 아주 많아지죠
그건 내일 30분에 좀더 알아보도록 하겠습니다.