Атрибут fullpath
Атрибут fullpath применяется к объекту запроса
Request
и возвращает полный путь запроса. В отличие от атрибута
path,
который содержит только путь внутри приложения,
fullpath включает в себя ещё и точку монтирования
script_name.
Проще говоря, fullpath - это сумма
script_name и path. Атрибут не принимает параметров
и доступен только для чтения.
Синтаксис
request.fullpath
Пример
Давайте выведем полный путь запроса для корневого адреса:
from bottle import Bottle, request
app = Bottle()
@app.route('/')
def index():
return request.fullpath
Результат выполнения кода для адреса /:
"/"
Пример
Давайте сравним значения атрибутов path
и fullpath при обычном маршруте:
from bottle import Bottle, request
app = Bottle()
@app.route('/user/<name>')
def user(name):
return request.path + ' | ' + request.fullpath
Результат выполнения кода для адреса /user/abcde:
"/user/abcde | /user/abcde"
Пример
Если приложение смонтировано по адресу /app,
то fullpath будет включать точку монтирования,
а path - нет:
from bottle import Bottle, request
app = Bottle()
root = Bottle()
@app.route('/user/<name>')
def user(name):
return request.path + ' | ' + request.fullpath
root.mount('/app', app)
Результат выполнения кода для адреса /app/user/abcde:
"/user/abcde | /app/user/abcde"
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
атрибут
path,
который хранит путь внутри приложения -
атрибут
script_name,
который хранит точку монтирования приложения -
атрибут
url,
который хранит полный URL запроса