Функция redirect
Функция redirect используется для перенаправления браузера пользователя на указанный адрес. Первым параметром передаётся URL, на который нужно перенаправить. Вторым необязательным параметром можно указать код HTTP-статуса (по умолчанию 303). Третьим необязательным параметром передаётся абсолютный URL.
Синтаксис
redirect(url, [code], [abspath])
Пример
Давайте выполним перенаправление с главной страницы на страницу /user:
from bottle import Bottle, redirect
app = Bottle()
@app.route('/')
def index():
redirect('/user')
@app.route('/user')
def user():
return 'hello'
При переходе на адрес / браузер будет перенаправлен на /user.
Пример
Давайте укажем код статуса 301 для постоянного перенаправления:
from bottle import Bottle, redirect
app = Bottle()
@app.route('/old')
def old():
redirect('/new', 301)
@app.route('/new')
def new():
return 'article'
Результат выполнения кода для адреса /old:
article
Пример
Давайте выполним перенаправление на внешний сайт:
from bottle import Bottle, redirect
app = Bottle()
@app.route('/go')
def go():
redirect('https://example.com')
При переходе на адрес /go пользователь будет перенаправлен на внешний ресурс.