Атрибут root_path
Атрибут root_path применяется к объекту
запроса request и возвращает
абсолютный путь к корневой директории
приложения. Этот путь совпадает с директорией,
относительно которой Flask ищет папки
templates и static.
Значение атрибута представляет собой строку
с полным путём в файловой системе.
Синтаксис
request.root_path
Пример
Давайте выведем значение атрибута
root_path для текущего запроса:
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
return request.root_path
Результат выполнения кода:
/home/user/project
Пример
Давайте используем атрибут root_path
вместе с функцией os.path.join,
чтобы построить путь к файлу внутри приложения:
import os
from flask import Flask, request
app = Flask(__name__)
@app.route('/')
def index():
path = os.path.join(request.root_path, 'data', 'file.txt')
return path
Результат выполнения кода:
/home/user/project/data/file.txt
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
атрибут
path,
который возвращает путь URL запроса -
атрибут
url_root,
который возвращает корневой URL приложения -
атрибут
script_root,
который возвращает корневой путь скрипта