Назад к вопросам
Junior — Middle
65
Какова роль и назначение query-параметров в обработке запросов во фреймворках Django, FastAPI и похожих системах?
Ответ от нейросети
sobes.tech AI
Query-параметры — это часть URL, которая идет после знака вопроса (?) и используется для передачи дополнительной информации на сервер при обработке HTTP-запросов. Во фреймворках Django, FastAPI и подобных они позволяют клиенту передавать фильтры, параметры сортировки, пагинацию и другие данные без изменения основного пути.
Например, в FastAPI можно получить query-параметры как аргументы функции:
from fastapi import FastAPI
app = FastAPI()
@app.get("/items/")
async def read_items(skip: int = 0, limit: int = 10):
return {"skip": skip, "limit": limit}
Здесь skip и limit — query-параметры, которые клиент может указать в URL: /items/?skip=5&limit=20.
В Django query-параметры доступны через объект request.GET, например:
def my_view(request):
page = request.GET.get('page', '1')
return HttpResponse(f"Page: {page}")
Таким образом, query-параметры позволяют гибко управлять поведением запроса без изменения маршрута и используются для передачи опциональных данных.