로컬 호스트에서 웹서버 구동 시
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="{{ url_for('static', filename='css/w3.css') }}">
</head>
<body>
<div class="w3-container w3-center">
<h2>{{ subject }}</h2>
<a href="http://127.0.0.1:5000/hello">내 웹싸이트의 hello로 이동합니다.</a>
</div>
</body>
</html>
but 배포시 웹서버의 주소가 바뀌기 때문에 사용 할 수 없다.
그래서 아래와 같이 url_for 함수를 사용 하면 알아서 내부 웹서버의 주소를 바꿔주기 때문에 바꿀 필요가 없다.
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="{{ url_for('static', filename='css/w3.css') }}">
</head>
<body>
<div class="w3-container w3-center">
<h2>{{ subject }}</h2>
<a href={{ url_for('hello') }}>내 웹싸이트의 hello로 이동합니다.</a>
</div>
</body>
</html>
URL에 파라미터 값을 넣을 땐 '파라미터 = 값' 형태로 넣어준다.(값은 ""로 감싸줘야한다)
<!doctype html>
<html>
<head>
<link rel="stylesheet" href="{{ url_for('static', filename='css/w3.css') }}">
</head>
<body>
<div class="w3-container w3-center">
<h2>{{ subject }}</h2>
<a href={{ url_for('hello', variable="foo", act="do") }}>내 웹싸이트의 hello로 이동합니다.</a>
</div>
</body>
</html>
':: IT > flask' 카테고리의 다른 글
스펙 : nginx, uwsgi, 프레임워크 및 라이브러리 : sqlarchemy/ 동적컨텐츠VS정적 컨텐츠 (0) | 2020.08.11 |
---|---|
[flask] Flask-Login (0) | 2020.08.05 |
[flask] jinja2 {% include %} 활용 (0) | 2020.07.23 |
[flack] aws : CURRENT_USER/HTTP 요청 전후에 호출되는 데코레이터/ is_authenticated 소개 및 예시/render_template 사용법 (0) | 2020.07.22 |