로컬 호스트에서 웹서버 구동 시

 

<!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>

+ Recent posts