{"title":"An aip athatreoraithe","version":"6.1","locale":"ga","docname":"ref/contrib/redirects","url":"/ga/6.1/ref/contrib/redirects/","canonical":"https://djangodocs.dev/ga/6.1/ref/contrib/redirects/","summary":"Tagann Django le feidhmchlár athatreoruithe roghnach. Ligeann sé duit atreoruithe a stóráil i mbunachar sonraí agus láimhseálann sé an t-atreorú duit. Úsáideann sé…","html":"<span id=\"the-redirects-app\"></span><h1>An aip athatreoraithe<a class=\"heading-anchor\" href=\"#module-django.contrib.redirects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Tagann Django le feidhmchlár athatreoruithe roghnach. Ligeann sé duit atreoruithe a stóráil i mbunachar sonraí agus láimhseálann sé an t-atreorú duit. Úsáideann sé an cód stádas freagartha HTTP <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>301 Bogtha go Buan <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>de réir réamhshocraithe.</p>\n<section id=\"installation\">\n<h2>Suiteáil<a class=\"heading-anchor\" href=\"#installation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Chun an aip atreoraithe a shuiteáil, lean na céimeanna seo:</p>\n<ol class=\"arabic simple\">\n<li><p>&lt;enabling-the-sites-framework&gt;Déan cinnte go bhfuil an chreat <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.sites</span></code>: ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>suiteáilte <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p></li>\n<li><p>Cuir <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.redirects'</span></code> le do shuíomh: Setting: INSTALLED_APPS.</p></li>\n<li><p>Cuir <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.redirects.middleware.redirectFallbackmiddleware'` le do shuíomh: MIDDLEWARE.</p></li>\n<li><p>&lt;migrate&gt;Rith an t-ordú: djadmin: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>manage.py migration <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p></li>\n</ol>\n</section>\n<section id=\"how-it-works\">\n<h2>Conas a oibríonn sé<a class=\"heading-anchor\" href=\"#how-it-works\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Cruthaíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">manage.py</span> <span class=\"pre\">migrate</span></code> tábla <code class=\"docutils literal notranslate\"><span class=\"pre\">django_redirect</span></code> i do bhunachar sonraí. Is tábla cuardaigh é seo le réimsí <code class=\"docutils literal notranslate\"><span class=\"pre\">site_id</span></code>, old_path` agus <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code>.</p>\n<p>Déanann an: Class: ~django.contrib.redirects.middleware.redirectFallbackMiddleWare an obair go léir. Gach uair a ardaíonn aon fheidhmchlár Django earráid 404, seiceálann an middleware seo an bunachar sonraí atreoraithe don URL iarrtha mar rogha dheiridh. Go sonrach, seiceálann sé athsheoladh leis an old_path` a thugtar le ID láithreáin a fhreagraíonn don socrú: setting: SITE_ID.</p>\n<ul class=\"simple\">\n<li><p>Má aimsíonn sé meaitseáil, agus mura bhfuil <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> folamh, atreoraíonn sé chuig <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> ag baint úsáide as atreorú 301 (“Bogtha go Buan”). Is féidir leat subclass:class: ~django.contrib.redirects.middleware.redirectFallbackMiddleware agus set:attr: ~django.contrib.redirects.middleware.redirectFallbackmiddleware.response_redirect_class to:class: django.http.httpresponseredirect chun 302 Temporada a úsáid Atreorú arily` ina ionad sin.</p></li>\n<li><p>Má aimsíonn sé meaitseáil, agus má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> folamh, seolann sé ceannteideal HTTP 410 (“Done”) agus freagra folamh (gan ábhar).</p></li>\n<li><p>Mura bhfaigheann sé meaitseáil, leanann an t-iarratas á phróiseáil mar is gnách.</p></li>\n</ul>\n<p>Ní ghníomhaítear an middleware ach ar feadh 404s - ní le haghaidh 500s nó freagraí ar aon chód stádais eile.</p>\n<p>Tabhair faoi deara go bhfuil tábhacht ag ordú:setting: MIDDLEWARE. Go ginearálta, is féidir leat: class: ~django.contrib.redirects.middleware.redirectFallbackmiddleware a chur ag deireadh an liosta, toisc gur rogha deireanach é.</p>\n<p>Le haghaidh tuilleadh eolais faoi middleware, léigh an:doc: middle&lt;/topics/http/middleware&gt; ware docs.</p>\n</section>\n<section id=\"how-to-add-change-and-delete-redirects\">\n<h2>Conas atreoruithe a chur leis, a athrú agus a scriosadh<a class=\"heading-anchor\" href=\"#how-to-add-change-and-delete-redirects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"via-the-admin-interface\">\n<h3>Tríd an gcomhéadan riaracháin<a class=\"heading-anchor\" href=\"#via-the-admin-interface\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Má tá an comhéadan riaracháin Django uathoibríoch curtha i ngníomh agat, ba chóir duit rannán “Atreoracha” a fheiceáil ar an leathanach innéacs riaracháin. Athsheoltóirí in eagar agus tú in eagar aon rud eile sa chóras in eagar.</p>\n</section>\n<section id=\"via-the-python-api\">\n<h3>Trí API Python<a class=\"heading-anchor\" href=\"#via-the-python-api\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.redirects.models.Redirect\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">models.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Redirect</span></span><a class=\"heading-anchor\" href=\"#django.contrib.redirects.models.Redirect\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Léirítear athatreoruithe le caighdeán:doc: samhail Django, a chónaíonn in:source: django/contrib/redirects/models.py. &lt;/topics/db/models&gt; Is féidir leat rochtain a fháil ar rudaí atreoraithe trí:doc: Bunachar sonraí D&lt;/topics/db/queries&gt; jango API. Mar shampla:</p>\n<div class=\"code-block\" data-language=\"pycon\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Python console</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=\"Python console code\"><code><span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.contrib.redirects.models</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Redirect</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Add a new redirect.</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">redirect</span> <span class=\"o\">=</span> <span class=\"n\">Redirect</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">create</span><span class=\"p\">(</span>\n<span class=\"gp\">... </span>    <span class=\"n\">site_id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"n\">old_path</span><span class=\"o\">=</span><span class=\"s2\">&quot;/contact-us/&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span>    <span class=\"n\">new_path</span><span class=\"o\">=</span><span class=\"s2\">&quot;/contact/&quot;</span><span class=\"p\">,</span>\n<span class=\"gp\">... </span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Change a redirect.</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">redirect</span><span class=\"o\">.</span><span class=\"n\">new_path</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;/contact-details/&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">redirect</span><span class=\"o\">.</span><span class=\"n\">save</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">redirect</span>\n<span class=\"go\">&lt;Redirect: /contact-us/ ---&gt; /contact-details/&gt;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"c1\"># Delete a redirect.</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">Redirect</span><span class=\"o\">.</span><span class=\"n\">objects</span><span class=\"o\">.</span><span class=\"n\">filter</span><span class=\"p\">(</span><span class=\"n\">site_id</span><span class=\"o\">=</span><span class=\"mi\">1</span><span class=\"p\">,</span> <span class=\"n\">old_path</span><span class=\"o\">=</span><span class=\"s2\">&quot;/contact-us/&quot;</span><span class=\"p\">)</span><span class=\"o\">.</span><span class=\"n\">delete</span><span class=\"p\">()</span>\n<span class=\"go\">(1, {&#39;redirects.Redirect&#39;: 1})</span>\n</code></pre></div>\n</dd></dl>\n\n</section>\n</section>\n<section id=\"middleware\">\n<h2>Meán-earraí<a class=\"heading-anchor\" href=\"#middleware\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.redirects.middleware.RedirectFallbackMiddleware\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">middleware.</span></span><span class=\"sig-name descname\"><span class=\"pre\">RedirectFallbackMiddleware</span></span><a class=\"heading-anchor\" href=\"#django.contrib.redirects.middleware.RedirectFallbackMiddleware\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Is féidir leat na ranganna: :class: ~django.http.httpResponse a úsáideann an middleware a athrú trí fho-aicme de:class: ~django.contrib.redirects.middleware.redirectfallbackmiddleware a chruthú agus response_gone_class` agus/nó <code class=\"docutils literal notranslate\"><span class=\"pre\">response_redirect_class</span></code>.</p>\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class\">\n<span class=\"sig-name descname\"><span class=\"pre\">response_gone_class</span></span><a class=\"heading-anchor\" href=\"#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_gone_class\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An rang:class: ~django.http.httpResponse a úsáidtear nuair nach bhfaightear a:class: ~django.contrib.redirects.models.redirect don chosán iarrtha nó go bhfuil luach <code class=\"docutils literal notranslate\"><span class=\"pre\">new_path</span></code> bán aige.</p>\n<p>Réamhshocraithe chuig: aicme: ~django.http.httpResponseGone.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\">\n<span class=\"sig-name descname\"><span class=\"pre\">response_redirect_class</span></span><a class=\"heading-anchor\" href=\"#django.contrib.redirects.middleware.RedirectFallbackMiddleware.response_redirect_class\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An rang:class: ~django.http.httpResponse a láimhseálann an t-atreorú.</p>\n<p>Réamhshocraithe chuig: aicme: ~django.http.httpResponsePermanentDirect.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"module-django.contrib.redirects","toc":[{"title":"Suiteáil","anchor":"installation","children":[]},{"title":"Conas a oibríonn sé","anchor":"how-it-works","children":[]},{"title":"Conas atreoruithe a chur leis, a athrú agus a scriosadh","anchor":"how-to-add-change-and-delete-redirects","children":[{"title":"Tríd an gcomhéadan riaracháin","anchor":"via-the-admin-interface","children":[]},{"title":"Trí API Python","anchor":"via-the-python-api","children":[]}]},{"title":"Meán-earraí","anchor":"middleware","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.1/ref/"},{"docname":"ref/contrib/index","title":"Pacáistí contrib","url":"/ga/6.1/ref/contrib/"}],"prev":{"docname":"ref/contrib/postgres/validators","title":"Bailíochtóirí","url":"/ga/6.1/ref/contrib/postgres/validators/"},"next":{"docname":"ref/contrib/sitemaps","title":"Creat an léarscáileáin","url":"/ga/6.1/ref/contrib/sitemaps/"},"formats":{"html":"/ga/6.1/ref/contrib/redirects/","markdown":"/ga/6.1/ref/contrib/redirects.md","json":"/ga/6.1/ref/contrib/redirects.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/ref/contrib/redirects.txt","official":"https://docs.djangoproject.com/ga/6.1/ref/contrib/redirects/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}