Flask 애플리케이션을 처음 개발하면서 python의 간단함(?)을 실감한다.
Flask에서 시작점이 되는 app.py는 간단한 프로그램에서는 다음과 같은 기능을 가진다.
코드는 짧고 단순하지만
마냥 따라치기보다는, api 정의 부분을 정리해보려고 한다!
'render_template' 기능을 이용하여 html 템플릿을 렌더링하는 루트 URL을 정의하는 부분이다.
from flask import Flask, render_template, jsonify, request
app = Flask(__name__)
@app.route('/')
def home():
return render_template('index.html')
Importing Flask and MongoClient:
from flask import Flask, render_template, jsonify, request
render_template: html 템플릿을 렌더링하는 함수jsonify: 데이터를 파이썬 dic 에서 json 형태로 응답을 보내는 함수request: 클라이언트가 보낸 정보를 캡슐화하는 객체(폼 or 쿼리 파라미터)Creating a Flask App:
app = Flask(__name__)
__name__이 인수로 전달한다.Defining a Route:
@app.route('/')
def home():
return render_template('index.html')
@app.route('/'): home 함수를 트리거하는 URL을 지정한다.def home():: 루트 URL 방문 시 실행되는 함수로, 'index.html' 템플릿을 렌더링한다.render_template: html 템플릿을 렌더링하는 함수jsonify: 데이터를 파이썬 dic 에서 json 형태로 응답을 보내는 함수request: 클라이언트가 보낸 정보를 캡슐화하는 객체(폼 or 쿼리 파라미터)