{"title":"Féach ar mhaisitheoirí","version":"5.2","locale":"ga","docname":"topics/http/decorators","url":"/ga/5.2/topics/http/decorators/","canonical":"https://djangodocs.dev/ga/5.2/topics/http/decorators/","summary":"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…","html":"<span id=\"view-decorators\"></span><h1>Féach ar mhaisitheoirí<a class=\"heading-anchor\" href=\"#module-django.views.decorators.http\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Soláthraíonn Django roinnt maisitheoirí is féidir a chur i bhfeidhm ar thuairimí chun tacú le gnéithe éagsúla HTTP.</p>\n<p>Féach:ref: decorating-class-based-views maidir le conas na maisitheoirí seo a úsáid le tuairimí rangbhunaithe.</p>\n<section id=\"allowed-http-methods\">\n<h2>Modhanna HTTP ceadaithe<a class=\"heading-anchor\" href=\"#allowed-http-methods\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>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.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_http_methods\">\n<span class=\"sig-name descname\"><span class=\"pre\">require_http_methods</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request_method_list</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.require_http_methods\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Maisitheoir a cheangal nach nglacann radharc ach le modhanna iarratais ar leith. Úsáid:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.views.decorators.http</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">require_http_methods</span>\n\n\n<span class=\"nd\">@require_http_methods</span><span class=\"p\">([</span><span class=\"s2\">&quot;GET&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;POST&quot;</span><span class=\"p\">])</span>\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">my_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n    <span class=\"c1\"># I can assume now that only GET or POST requests make it this far</span>\n    <span class=\"c1\"># ...</span>\n    <span class=\"k\">pass</span>\n</code></pre></div>\n<p>Tabhair faoi deara gur chóir go mbeadh modhanna iarratais i uachchláracha</p>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_GET\">\n<span class=\"sig-name descname\"><span class=\"pre\">require_GET</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.require_GET\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Maisitheoir a cheangal nach nglacann radharc ach leis an modh GET.</p>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_POST\">\n<span class=\"sig-name descname\"><span class=\"pre\">require_POST</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.require_POST\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Maisitheoir a cheangal nach nglacann radharc ach leis an modh POST.</p>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.require_safe\">\n<span class=\"sig-name descname\"><span class=\"pre\">require_safe</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.require_safe\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>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.</p>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>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 <code class=\"docutils literal notranslate\"><span class=\"pre\">requi_safe</span></code> a úsáid in ionad <code class=\"docutils literal notranslate\"><span class=\"pre\">Require_Get</span></code>.</p>\n</aside>\n</dd></dl>\n\n</section>\n<section id=\"conditional-view-processing\">\n<h2>Próiseáil amharc coinníoll<a class=\"heading-anchor\" href=\"#conditional-view-processing\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>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.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.condition\">\n<span class=\"sig-name descname\"><span class=\"pre\">condition</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">None</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.condition\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.conditional_page\">\n<span class=\"sig-name descname\"><span class=\"pre\">conditional_page</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.conditional_page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>This decorator provides the conditional GET operation handling of\n<a class=\"reference internal\" href=\"/ga/5.2/ref/middleware/#django.middleware.http.ConditionalGetMiddleware\" title=\"django.middleware.http.ConditionalGetMiddleware\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">ConditionalGetMiddleware</span></code></a> to a view.</p>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.etag\">\n<span class=\"sig-name descname\"><span class=\"pre\">etag</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">etag_func</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.etag\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.http.last_modified\">\n<span class=\"sig-name descname\"><span class=\"pre\">last_modified</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">last_modified_func</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.http.last_modified\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Is féidir na maisiúcháin seo a úsáid chun ceannteidil <code class=\"docutils literal notranslate\"><span class=\"pre\">Etag</span></code> agus <code class=\"docutils literal notranslate\"><span class=\"pre\">Last-Modified</span></code> a ghiniúint; féach:doc: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>próiseáil amharc coinní&lt;/topics/conditional-view-processing&gt; ollach'.</p>\n</dd></dl>\n\n</section>\n<section id=\"gzip-compression\">\n<span id=\"module-django.views.decorators.gzip\"></span><h2>Comhbhrú GZip<a class=\"heading-anchor\" href=\"#gzip-compression\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Rialaíonn na maisitheoirí in:mod: django.views.decorators.gzip comhbhrú ábhair ar bhonn aghaidh amharc.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.gzip.gzip_page\">\n<span class=\"sig-name descname\"><span class=\"pre\">gzip_page</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.gzip.gzip_page\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Comhbhrúiteann an maisitheoir seo ábhar má cheadaíonn an brabhsálaí comhbhrú g Socraíonn sé an ceanntásc <code class=\"docutils literal notranslate\"><span class=\"pre\">Vary</span></code> dá réir sin, ionas go mbunóidh caches a gcuid stórála ar an gceannteideal <code class=\"docutils literal notranslate\"><span class=\"pre\">Accept-Encoding</span></code>.</p>\n</dd></dl>\n\n</section>\n<section id=\"vary-headers\">\n<span id=\"module-django.views.decorators.vary\"></span><h2>Ceanntásca athraithe<a class=\"heading-anchor\" href=\"#vary-headers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is féidir na maisitheoirí in:mod: django.views.decorators.vary a úsáid chun caistriú a rialú bunaithe ar cheannteidil iarratais ar leith.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.vary.vary_on_cookie\">\n<span class=\"sig-name descname\"><span class=\"pre\">vary_on_cookie</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">func</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.vary.vary_on_cookie\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.vary.vary_on_headers\">\n<span class=\"sig-name descname\"><span class=\"pre\">vary_on_headers</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">*</span></span><span class=\"n\"><span class=\"pre\">headers</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.vary.vary_on_headers\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>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.</p>\n<p>&lt;using-vary-headers&gt;Féach: ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>ag baint úsáide as ceannteidil éagsúla <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n</dd></dl>\n\n</section>\n<section id=\"caching\">\n<span id=\"module-django.views.decorators.cache\"></span><h2>Cacháil<a class=\"heading-anchor\" href=\"#caching\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Rialaíonn na maisitheoirí in:mod: django.views.decorators.cache freastalaí agus taiscáil taobh an chliaint.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.cache.cache_control\">\n<span class=\"sig-name descname\"><span class=\"pre\">cache_control</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"o\"><span class=\"pre\">**</span></span><span class=\"n\"><span class=\"pre\">kwargs</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.cache.cache_control\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>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.</p>\n</dd></dl>\n\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.cache.never_cache\">\n<span class=\"sig-name descname\"><span class=\"pre\">never_cache</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">view_func</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.cache.never_cache\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cuireann an maisitheoir seo ceannteideal <code class=\"docutils literal notranslate\"><span class=\"pre\">Expires</span></code> leis an dáta/am reatha.</p>\n<p>Cuireann an maisitheoir seo ceannteideal <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>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.</p>\n<p>Ní chuirtear gach ceannteideal leis ach mura bhfuil sé socraithe cheana féin.</p>\n</dd></dl>\n\n</section>\n<section id=\"common\">\n<span id=\"module-django.views.decorators.common\"></span><h2>Coitianta<a class=\"heading-anchor\" href=\"#common\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Ceadaíonn na maisitheoirí in:mod: django.views.decorators.common saincheapadh in aghaidh amharc d'iompar: class: ~django.middleware.common.commonMiddleWare.</p>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.views.decorators.common.no_append_slash\">\n<span class=\"sig-name descname\"><span class=\"pre\">no_append_slash</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.views.decorators.common.no_append_slash\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Ligeann an maisitheoir seo tuairimí aonair a eisiamh ó:setting: APPEND_SLASH normalú URL.</p>\n</dd></dl>\n\n</section>","rootId":"module-django.views.decorators.http","toc":[{"title":"Modhanna HTTP ceadaithe","anchor":"allowed-http-methods","children":[]},{"title":"Próiseáil amharc coinníoll","anchor":"conditional-view-processing","children":[]},{"title":"Comhbhrú GZip","anchor":"gzip-compression","children":[]},{"title":"Ceanntásca athraithe","anchor":"vary-headers","children":[]},{"title":"Cacháil","anchor":"caching","children":[]},{"title":"Coitianta","anchor":"common","children":[]}],"breadcrumbs":[{"docname":"topics/index","title":"Using Django","url":"/ga/5.2/topics/"},{"docname":"topics/http/index","title":"Láimhseáil iarratais HTTP","url":"/ga/5.2/topics/http/"}],"prev":{"docname":"topics/http/views","title":"Writing views","url":"/ga/5.2/topics/http/views/"},"next":{"docname":"topics/http/file-uploads","title":"Uaslódálacha Comhad","url":"/ga/5.2/topics/http/file-uploads/"},"formats":{"html":"/ga/5.2/topics/http/decorators/","markdown":"/ga/5.2/topics/http/decorators.md","json":"/ga/5.2/topics/http/decorators.json"},"source":"https://github.com/django/django/blob/stable/5.2.x/docs/topics/http/decorators.txt","official":"https://docs.djangoproject.com/ga/5.2/topics/http/decorators/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}