Flask with python

2606 단어 Year_dreamYear_dream

Intro

Flask 실습한 내용에 관련한 코드입니다.

현재는 코드만 보고 이해가 될 수 있도록 자세하게 주석을 써보는 공부를 하는 중입니다.

실습 전, 결론으로 말하면 상황에 맞는 라이브러리를 먼저 호출 후에 변수를 할당합니다.

그리고 나서 데코레이션을 활용하여 route를 설정하고 함수를 만들면 그 다음 과정은 그저 반복이고 상황에 따라 조금만 변하게 하면 끝입니다.

#Flask:framwork, jsonify: call json, render_template : call template
#routing and rendering 실습
#route(): 안에 있는 것은 가고 싶은 링크이다.
#routing : 사용자의 접속 경로를 지정하는 거
#rendering:준비된 페이지를 제공하는 행위 or 페이지 내용 읽기
from flask import Flask, jsonify, render_template 
import requests #API사용하려고 할 때 부르는 라이브러리
app = Flask(__name__) 


@app.route('/') #메인페이지 @:decorator
def index():
  return render_template('index.html') #html내용 연결


@app.route('/posts') #링크타고 가면 json파일 내용이 나온다
def show_posts():
  response = requests.get("https://jsonplaceholder.typicode.com/posts") #외부 api 가져오기
  to_serve = response.json() #json파일로 가져오기
  return jsonify(to_serve)
@app.route('/todos') #마찬가지이다
def show_todos():
  return "This is todos"

@app.route('/quote/<string:name>') #이름을 넣어서 그 이름을 출력하기
def show_quote(name=None):
  return "This is quote {}".format(name)
  
if __name__ =='__main__':
  app.run(host='0.0.0.0', port=5000, debug=True)
  #프로젝트 첫 시작시 pip install flask
  #shell에서 app 시작: $python main.py

html 파일

<!doctype html>
<html>
  <h1>Home</h1>
  <p>This is home.</p>
</html>

좋은 웹페이지 즐겨찾기