English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Flask URL 구축

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