[TIL] 항해99 웹개발 종합 4주차 220612

HJ Kim·2022년 6월 12일
0

TIL

목록 보기
17/27
post-thumbnail

1. 4주차 플랜

  • 웹 서버 만들 예정(Flask)
    -> Local 환경에서 Test 예정이다.

2. Flask 설치 (in Pycharm)

(1) File > Setting 클릭

(2) Project: pythonprac > Python Interpreter 에서 + 버튼 클릭

(3) 검색창에 'Flask' 검색 후 Install Package 버튼 클릭

  • Flask 라이브러리를 이용한 웹서버 만들기

    (1) app.py 파일 생성

    (2) 아래와 같이 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)

(3) 인터넷 검색창에 http://localhost:5000/ 입력 후 확인

(Nodejs에서 main.js 파일로 구동 시키는 원리와 똑같다)

3. Flask 기본 구조 생성

  • templates : HTML 파일 담는 곳

  • static : image, css 파일 담는 곳

    (1) templates 폴더에 index.html 파일 생성 후 아래와 같이 코드 작성

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <h1>나의 첫 웹페이지</h1>
    <button>버튼을 만들자</button>
</body>
</html>

(2) app.py에서 render_template import 추가

from flask import Flask, render_template

(3) home()을 아래와 같이 수정 후 웹 페이지에서 localhost:5000 입력

@app.route('/')
def home():
   return render_template('index.html')

(nodejs로 웹서버 구성할 때 보다 훨씬 편하다)

Nodejs vs Flask 웹서버 비교 (지극히 주관적)

  • nodejs의 경우 main이 바뀌면 서버를 껏다가 다시 켯는데 Flask의 경우엔 pycharm 때문인지 몰라도 app.py (nodejs의 main과 동일 하겠지)이 바뀌어도 서버를 껏다가 재시작 안 해도 된다. (pycharm이 자동으로 껏다가 켜준다)

  • nodejs의 경우 동일한 코드는 함수 처리해서 반복문으로 html을 백틱을 이용해서 구현 했지만 flask의 경우 template 폴더에 있는 html 파일을 직접 불러온다. 생각보다 main 파일이 깔끔하다 (아직까지는)

profile
티끌모아 태산을 아는 사람

0개의 댓글