url_for
url_for을 이용하여 하이퍼링크를 만들어보자.
<a href="{{ url_for('home') }}">홈으로</a>
1) 기본: <a href= {{ }}> </a>
2) {{ }} 안에 url_for함수 넣기
3) url_for 함수의 인자로 라우트 함수 넣기
<a href="{{ url_for('home', num=3) }}">홈으로</a>
4)url_for 함수 안에 키워드 매개변수 넣기
main.py
import requests
app= Flask(__name__)
@app.route('/<num>')
def home(num):
return "hello"
@app.route('/blog')
def my_blog():
blog_url = "https://api.npoint.io/856de95eec43713720cd"
response = requests.get(url=blog_url)
print(response.raise_for_status())
datas = response.json()
return render_template("practice.html", blog_datas=datas)
if __name__ == "__main__":
app.run(debug=True)
최종 practice.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
{% for data in blog_datas: %}
{% if data["id"]==1: %}
<h1>{{ data['title'] }}</h1>
<h2>{{ data['subtitle'] }}</h2>
<p>{{ data['body'] }}</p>
{% endif %}
{% endfor %}
<a href="{{ url_for('home', num=3) }}">홈으로</a>
</body>
</html>
blog 화면> 홈으로를 누르면
홈화면이 나온다.
'웹개발 > Flask' 카테고리의 다른 글
URL Building, url_for(), url_for 쓰는 이유, redirect (1) | 2022.12.17 |
---|---|
JSONDecodeError: Expecting Value: Line 1 column 1 (char 0) 에러 (0) | 2022.11.17 |
여러 문장 진자 코드, for, if문 jinja, npoint, Jinja, {{ }}, {% %}, endfor, endif, npoint, json API (0) | 2022.11.17 |
flask, Jinja 템플레이팅 언어, API 결합, title(), <>, 변수 (0) | 2022.11.17 |
flask, Jinja, 진자, 템플레이팅 언어, templating language, {{ }}, 예제 (0) | 2022.11.17 |