본문 바로가기
웹개발 개발일지/4주차

새로운 주제에 앞서 Flask!

by 얼음꽃 2022. 9. 1.
728x90

Flask가 무엇일까요?

 

쉽게 말씀드리면 서버를 만들기 편리하게 해주는거라고 보시면 됩니다.

 

저희는 컴퓨터 한대에 서버도 만들고 요청도 하는 상황이기 때문에 클라이언트 = 서버입니다. 

 

설명을 위한 사진 (출저 : 스파르타코딩클럽)

현재까지 배운 내용을 다 조합하면 이런 형식의 시스템으로 돌아가는 것을 볼수가 있습니다.

 

이제 Flask를 설치하고 사용해보도록 하겠습니다.

 

  • Flask : 설정 - 프로젝트 - python인터프리터 - 추가(더하기모양) - Flask 

Flask Framework는 서버를 구동시켜주는 편한 코드 모음입니다. 서버를 구동하려면 필요한 복잡한 일들이 있는데 그걸 쉽게 만들어주죠. 

 

프레임워크가 없으면 소스를 처음부터 다 만들어야하는거고, 있으면 시중 소스 사서 넣는다고 생각하시면 됩니다.

 

flask의 기본 코드

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

if __name__ == '__main__':
   app.run('0.0.0.0',port=5000,debug=True)

flask를 사용하기 위한 기본코드 입니다. 코드를 복사해서 붙여넣기하고 실행을 하시면

 

flask 실행 코드

이제 인터넷을 키셔서 localhost:5000을 입력하시면 페이지에 들어가지게 됩니다. 만약 변화를 모르겠다 싶으시면

 

from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
   return 'This is Home!'

@app.route('/mypage')
def mypage():
   return 'This is My Page!'

if __name__ == '__main__':
   app.run('0.0.0.0',port=5000,debug=True)

이 코드를 복사해서 붙여 넣으신후 주소창에 localhost:5000/mypage라고 치시면 알 수 있습니다.

 

이제 본격적으로 하기에 앞서 새로운 프로젝트 창을 하나 만들어주시고 4가지 작업을 할껍니다.

 

( 참고로 새로운 프로젝트 파일 만들때 기존에 다운 받은 패키지가 사라질수 있으므로, 미리 패키지를 받아야합니다. )

 

현재까지 다운받은 패키지 : request, bs4, pymongo, dnspython, flask

 

새로운 프로젝트를 만들고 패키지를 다운 받으시면 다음과 같은 작업을 합니다.

 

설명을 위한 사진

저렇게 들어가셔서

 

1. 경로 파일 2개  : templates, static

2. python 파일 1개 : app.py

3. templates 폴더 안에 html 파일 1개 : index.html

 

이렇게 만들어 주시면 준비는 끝납니다.

728x90