Flask에서 Context Processors를 사용하는 방법
개요
템플릿에서 공통으로 사용하고 싶은 변수나 함수를 정의하기 위해서는 Context Processors가 편리합니다.
변수편
예를 들어 오늘 날짜를 템플릿으로 표시하려면 다음과 같은 Context Processor를 정의하면 매번 템플릿에 전달할 필요가 없으므로 유용합니다.
@app.context_processor
def jst_today():
from datetime import datetime, timedelta, timezone
JST = timezone(timedelta(hours=+9), 'JST')
jst_today = datetime.now(JST).strftime('%Y/%m/%d')
return dict(jst_today=jst_today)
템플릿에서 다음과 같이 오늘 날짜를 볼 수 있습니다.
{{ jst_today }}
함수편
숫자에 통화 단위를 붙여 반환하는 함수는 다음과 같이 정의해 두면 편리합니다.
@app.context_processor
def utility_processor():
def format_price(amount, currency=u'円'):
return u'{0:.2f}{1}'.format(amount, currency)
return dict(format_price=format_price)
템플릿에서는 다음과 같이 호출할 수 있습니다.
{{ format_price(100) }}
참고
[1] htps // f sk. 파트 tsp 로지 cts. 코 m/엔/1.1. x / mp ぁ 친 g / # 이렇게 xtp 로세 rs
Reference
이 문제에 관하여(Flask에서 Context Processors를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/owgreen/items/811abd4665aa610f8a70
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
@app.context_processor
def jst_today():
from datetime import datetime, timedelta, timezone
JST = timezone(timedelta(hours=+9), 'JST')
jst_today = datetime.now(JST).strftime('%Y/%m/%d')
return dict(jst_today=jst_today)
{{ jst_today }}
@app.context_processor
def utility_processor():
def format_price(amount, currency=u'円'):
return u'{0:.2f}{1}'.format(amount, currency)
return dict(format_price=format_price)
{{ format_price(100) }}
Reference
이 문제에 관하여(Flask에서 Context Processors를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/owgreen/items/811abd4665aa610f8a70텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)