본문 바로가기

About coding/Weekly I learned

[WIL]23년 1월 8일~14일: 서버 만드는 법 flask

웹개발 종합반 4주차 

 

1. 서버 만드는 법

 

원하는 폴더로 이동한다 > app.py 파일 생성 > 터미널을 켠다 > 가상환경을 잡는다 python -m venv venv

**가상환경: 프로젝트별로 라이브러리를 담아두는 통

> pip install flask 설치

 

플라스크 기본코드 쓰기 > 기본코드에서

@app.route('/mypage')           **여기서 mypage자리가 도메인

def mypage():

      return '<button>버튼입니다</button>'       ** 여기서 리턴 ' ' 사이에 쓰는 코드 모두가 html로 실제 사이트에 나타남.

근데 거기다대고 바로 헤드, 스타일, 바디 나누면서 장황하게 쓰기 시작하면 복잡해지므로

 

다른 폴더를 만든다 templates > index.html 파일을 만든다 > render_template 하면됨

맨위에  플라스크 콤마 하고 렌더템플릿,

그리고 밑에 return 띄우고 렌더템플릿하고 괄호작땀 render_template('  ') 이제 이 안에 index.html

하면 다 불러와짐. 쏙 들어옴.

from flask import Flask,, render_template
app = Flask(__name__)

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

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


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

이제 은행을 만들었으니

창구에서 일할 은행원을 만들자. 은행원 이름은 API 이다.

 

API를 만들고 사용하기 위해 request와 jsonify가 필요함.

 

pymongo는 mongodb를 파이썬으로 조작하기 위해 필요한 패키지.

 

BeautifulSoup은 크롤링을 위해 필요한 패키지.

 

2. 만드는법

 

3. 새로고침되게끔 만드는법: fetch 알러트 아랫줄에 windows.location.reload()