---
title: "Féach ar mhaisitheoirí"
version: 5.2
locale: ga
source: https://docs.djangoproject.com/ga/5.2/topics/http/decorators/
canonical: https://djangodocs.dev/ga/5.2/topics/http/decorators/
---
# Féach ar mhaisitheoirí

Soláthraíonn Django roinnt maisitheoirí is féidir a chur i bhfeidhm ar thuairimí chun tacú le gnéithe éagsúla HTTP.

Féach:ref: decorating-class-based-views maidir le conas na maisitheoirí seo a úsáid le tuairimí rangbhunaithe.

## Modhanna HTTP ceadaithe

Is féidir na maisitheoirí in:mod: django.views.decorators.http a úsáid chun rochtain ar thuairimí a shrianadh bunaithe ar an modh iarratais. Tabharfaidh na maisitheoirí seo ar ais a:class: django.http.httpResponseNotAllowed mura gcomhlíontar na coinníollacha.

#### `require_http_methods(request_method_list)`

Maisitheoir a cheangal nach nglacann radharc ach le modhanna iarratais ar leith. Úsáid:

```
from django.views.decorators.http import require_http_methods

@require_http_methods(["GET", "POST"])
def my_view(request):
    # I can assume now that only GET or POST requests make it this far
    # ...
    pass
```

Tabhair faoi deara gur chóir go mbeadh modhanna iarratais i uachchláracha

#### `require_GET()`

Maisitheoir a cheangal nach nglacann radharc ach leis an modh GET.

#### `require_POST()`

Maisitheoir a cheangal nach nglacann radharc ach leis an modh POST.

#### `require_safe()`

Maisitheoir a cheangal nach nglacann dearcadh ach leis na modhanna GET agus HEAD. Meastar go coitianta na modhanna seo “sábháilte” toisc nár cheart go mbeadh an tábhacht acu gníomh a dhéanamh seachas an acmhainn iarrtha a aisghabháil.

> **Note**
>
> Ba chóir do fhreastalaithe gréasáin ábhar na bhfreagraí ar iarratais HEAD a scriosadh go huathoibríoch agus na ceanntásc a fhágáil gan athrú, ionas gur féidir leat iarratais HEAD a láimhseáil Ós rud é go bhfuil roinnt bogearraí, mar shampla seiceálaithe nasc, ag brath ar iarratais HEAD, b'fhéidir gur fearr leat `requi_safe` a úsáid in ionad `Require_Get`.

## Próiseáil amharc coinníoll

Is féidir na maisitheoirí seo a leanas in:mod: django.views.decorators.http a úsáid chun iompar caching a rialú ar thuairimí áirithe.

#### `condition(etag_func=None, last_modified_func=None)`

#### `conditional_page()`

This decorator provides the conditional GET operation handling of
[`ConditionalGetMiddleware`](/ga/5.2/ref/middleware/#django.middleware.http.ConditionalGetMiddleware) to a view.

#### `etag(etag_func)`

#### `last_modified(last_modified_func)`

Is féidir na maisiúcháin seo a úsáid chun ceannteidil `Etag` agus `Last-Modified` a ghiniúint; féach:doc: próiseáil amharc coinní\</topics/conditional-view-processing\> ollach'.

## Comhbhrú GZip

Rialaíonn na maisitheoirí in:mod: django.views.decorators.gzip comhbhrú ábhair ar bhonn aghaidh amharc.

#### `gzip_page()`

Comhbhrúiteann an maisitheoir seo ábhar má cheadaíonn an brabhsálaí comhbhrú g Socraíonn sé an ceanntásc `Vary` dá réir sin, ionas go mbunóidh caches a gcuid stórála ar an gceannteideal `Accept-Encoding`.

## Ceanntásca athraithe

Is féidir na maisitheoirí in:mod: django.views.decorators.vary a úsáid chun caistriú a rialú bunaithe ar cheannteidil iarratais ar leith.

#### `vary_on_cookie(func)`

#### `vary_on_headers(*headers)`

Sainmhíníonn an ceannteideal Vary cén ceannteideal iarratais ba chóir do mheicníocht taisce a chur san áireamh agus a eochair taisce á thógáil.

\<using-vary-headers\>Féach: ref: ag baint úsáide as ceannteidil éagsúla .

## Cacháil

Rialaíonn na maisitheoirí in:mod: django.views.decorators.cache freastalaí agus taiscáil taobh an chliaint.

#### `cache_control(**kwargs)`

Déanann an maisitheoir seo ceannteideal “Cache-Control” an fhreagra a phaiseáil trí na hargóintí eochairfhocal go léir a chur leis. Féach: func: ~django.utils.cache.patch\_cache\_control le haghaidh sonraí an chlaochlaithe.

#### `never_cache(view_func)`

Cuireann an maisitheoir seo ceannteideal `Expires` leis an dáta/am reatha.

Cuireann an maisitheoir seo ceannteideal Cache-Control: max-age = 0, no-cache, no-store, must-athbhailíniú, príobháideach\`” le freagra chun a léiriú nár chóir leathanach a chosc riamh.

Ní chuirtear gach ceannteideal leis ach mura bhfuil sé socraithe cheana féin.

## Coitianta

Ceadaíonn na maisitheoirí in:mod: django.views.decorators.common saincheapadh in aghaidh amharc d'iompar: class: ~django.middleware.common.commonMiddleWare.

#### `no_append_slash()`

Ligeann an maisitheoir seo tuairimí aonair a eisiamh ó:setting: APPEND\_SLASH normalú URL.
