파이썬 F-string
문자열에서 특정 문자만 바꾸고 싶을때 문자열 포매팅을 이용해서 쉽게 바꿀 수 있다.
1. 문자열 맨 앞에 f 를 붙이고
2. 중괄호 안에 사용할 변수나 값을 넣는다
s = 'coffee'
n = 5
result = f'저는 {s}를 좋아합니다 하루에 {n}잔 마셔요'
print(result)
jinja2
파이썬의 프레임워크인 Flask에 내장되어 있는 teamplate 엔진이다. 서버에서 받아 온 데이터를 효과적으로 가공하여 웹페이지를 보여줄 수 있다.
SSR (server-side-rendering)
서버에서 브라우저로 페이지를 넘겨줄 때 항목별로 모든 페이지를 다 만드는 것이 아닌 서버에서 render_template를 사용하여 하나의 페이지에 각각 다른 정보를 입력할 때 편리하다.
@app.route('/')
def main():
msg = request.args.get("msg")
words = list(db.words.find({}, {"_id":False}))
return render_template("index.html", words=words, msg=msg)
이런 식으로 메인 페이지에 index.html 파일을 입혀줄 수 있으며, db에 저장되어 있는 정보를 words=words, msg=msg 처럼 페이지에 렌더링 해 줄 수 도 있다.