English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
url_for() 함수는 특정 함수의 URL을 동적으로 구축하는 데 매우 유용합니다. 이 함수는 첫 번째 매개변수로 함수 이름을 받아들여서, 하나 이상의 키워드 매개변수를 받아들여서 각 매개변수가 URL의 변수 부분에 해당합니다.
다음 스크립트는 url_for() 함수를 사용하는 방법을 보여줍니다.
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ko.oldtoolbag.com # Date : 2020-08-08 from flask import Flask, redirect, url_for app = Flask(__name__) {name}')/admin') def hello_admin(): return 'Hello Admin' {name}')/guest/<guest>') def hello_guest(guest): return 'Hello %s as Guest' % guest {name}')/user/@app.route(' def user(name): if name =='admin': return redirect(url_for('hello_admin')) else: return redirect(url_for('hello_guest',guest = name)) if __name__ == '__main__': app.run(debug = True)
위의 스크립트에는 사용자(이름) 함수가 있으며, URL에서 받은 매개변수 값을 받습니다.
User() 함수는 받은 매개변수가 'admin'과 일치하는지 확인합니다. 일치하면 url_for()를 사용하여 애플리케이션을 hello_admin() 함수로 리디렉션하며, 일치하지 않으면 받은 매개변수를 guest 매개변수로 hello_guest() 함수에 전달합니다.
위의 코드를 파일에 저장하세요: hello.py,Python 셸에서 실행합니다.
브라우저를 엽니다. URL을 입력하십시오 - http://localhost:5000/user/admin
브라우저에서 애플리케이션 응답 출력 결과는 -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ko.oldtoolbag.com # Date : 2020-08-08 Hello Admin
브라우저에서 다음 URL을 입력하세요 - http://localhost:5000/user/mvl
애플리케이션 응답 결과가 현재로서는 -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by : ko.oldtoolbag.com # Date : 2020-08-08 Hello mvl as Guest