얼음꽃의 일지

새로운 주제에 앞서 Flask! 본문

웹개발 개발일지/4주차

새로운 주제에 앞서 Flask!

얼음꽃 2022. 9. 1. 16:30
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