{"title":"Teanga teimpléad Django: do ríomhchláraitheoirí Python","version":"6.0","locale":"ga","docname":"ref/templates/api","url":"/ga/6.0/ref/templates/api/","canonical":"https://djangodocs.dev/ga/6.0/ref/templates/api/","summary":"Míníonn an doiciméad seo córas teimpléid Django ó pheirspictíocht theicniúil - conas a oibríonn sé agus conas é a leathnú. Má tá tagairt á lorg agat maidir le…","html":"<h1>Teanga teimpléad Django: do ríomhchláraitheoirí Python<a class=\"heading-anchor\" href=\"#the-django-template-language-for-python-programmers\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Míníonn an doiciméad seo córas teimpléid Django ó pheirspictíocht theicniúil - conas a oibríonn sé agus conas é a leathnú. Má tá tagairt á lorg agat maidir le comhréiteach na teanga, féach:doc: /ref/templates/language.</p>\n<p>Glacann sé le tuiscint ar theimpléid, comhthéacsanna, athróga, clibeanna agus rindreáil. Tosaigh leis an: ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>réamhrá don teanga teimpléid Django &lt;template-language-intro&gt;`mura bhfuil tú eolach ar na coincheapa seo.</p>\n<section id=\"overview\">\n<h2>Forbhreathnú<a class=\"heading-anchor\" href=\"#overview\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is próiseas trí chéim é an córas teimpléid a úsáid i Python:</p>\n<ol class=\"arabic simple\">\n<li><p>Cumraíonn tú an:class: Inneall.</p></li>\n<li><p>Tiomsaíonn tú cód teimpléad isteach i a:class: Teimpléad.</p></li>\n<li><p>Déanann tú an teimpléad a: class: Context.</p></li>\n</ol>\n<p>De ghnáth braitheann tionscadail Django ar:ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>ardleibhéal, APIs agnóstacha cúltaca &lt;template-engines&gt;`do gach ceann de na céimeanna seo in ionad APIs leibhéal níos ísle an chórais teimpléid:</p>\n<ol class=\"arabic simple\">\n<li><p>Maidir le gach ceann: aicme: ~django.template.backends.django.djangoTemplates sa socrú: TEMPLATES, déanann Django ain:class: Engine. :class: ~django.template.backends.django.djangoTemplates fillteann:class: Engine agus cuireann sé in oiriúint don API cúltaca teimpléad coitianta.</p></li>\n<li><p>Soláthraíonn an modúl: mod: django.template.loader feidhmeanna mar: func: ~django.template.loader.get_template chun teimpléid a luchtú. Filleann siad <code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.backends.django.template</span></code> a fhilleann an fhíor:class: django.template.template.</p></li>\n<li><p>Tá a: meth: ~django.template.backends.base.template.base.template.render modh a fuarthas sa chéim roimhe seo a mharsaíonn comhthéacs agus b'fhéidir iarratas isteach i a:class: Context agus a thosclaíonn an rindreáil chuig an bun:class: Template.</p></li>\n</ol>\n</section>\n<section id=\"configuring-an-engine\">\n<h2>Inneall a chumrú<a class=\"heading-anchor\" href=\"#configuring-an-engine\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Má tá tú ag úsáid an backend: :class: ~django.template.backends.django.djangoTemplates, is dócha nach é seo an doiciméadú atá á lorg agat. Tá sampla den aicme <code class=\"docutils literal notranslate\"><span class=\"pre\">Engine</span></code> a thuairiscítear thíos inrochtana ag baint úsáide as tréith <code class=\"docutils literal notranslate\"><span class=\"pre\">inneal</span></code> den chúltaca sin agus cuirtear aon réamhshocraithe tréithe a luaitear thíos ag an méid a chuirtear trí:class: ~django.template.backends.django.djangoTemplates.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.Engine\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Engine</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dirs</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\">app_dirs</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context_processors</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\">debug</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">False</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">loaders</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\">string_if_invalid</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">''</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">file_charset</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">'utf-8'</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">libraries</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\">builtins</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\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Engine\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Agus “Inneall” á dtionscnamh, caithfear gach argóint a rith mar argóintí eochairfhocal:</p>\n<ul>\n<li><p>Is liosta eolairí é <code class=\"docutils literal notranslate\"><span class=\"pre\">dirs</span></code> inar chóir don inneall comhaid foinse teimpléad a lorg. &lt;django.template.loaders.filesystem.Loader&gt;Úsáidtear é chun: class: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>FileSystem.loader <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>a chumrú.</p>\n<p>Tá sé réamhshocraithe go liosta folamh.</p>\n</li>\n<li><p>Ní théann app_dirs` i bhfeidhm ach ar luach réamhshocraithe <code class=\"docutils literal notranslate\"><span class=\"pre\">loaders</span></code>. Féach thíos.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n</li>\n<li><p>Rialaíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> an bhfuil autoescaping HTML cumasaithe.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Warning</p>\n<p>Socraigh é go <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> ach má tá teimpléid neamh-HTML á rindreáil agat!</p>\n</aside>\n</li>\n<li><p>Is é context_processors` liosta de chosáin poncaireacha Python chuig glaonna a úsáidtear chun an comhthéacs a líonadh nuair a dhéantar teimpléad a léiriú le hiarratas. Glacann na glaonna seo réad iarratais mar argóint agus filleann siad a: class: dict d'earraí atá le cumasc sa chomhthéacs.</p>\n<p>Tá sé réamhshocraithe go liosta folamh.</p>\n<p>Féach: Class: ~django.template.requestContext le haghaidh tuilleadh faisnéise.</p>\n</li>\n<li><p>Is boolean é <code class=\"docutils literal notranslate\"><span class=\"pre\">debug</span></code> a chasann air/as modh dífhabhtaithe teimpléad. Más “True” é, stóráilfidh an t-inneall teimpléid faisnéis bhreise dífhabhtaithe is féidir a úsáid chun tuarascáil mhionsonraithe a thaispeáint d'aon eisceacht a ardaítear le linn rindreáil teimpléad.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code>.</p>\n</li>\n<li><p>Is liosta d'aicmí lódóirí teimpléad é <code class=\"docutils literal notranslate\"><span class=\"pre\">loaders`,</span> <span class=\"pre\">a</span> <span class=\"pre\">shonraítear</span> <span class=\"pre\">mar</span> <span class=\"pre\">teaghráin.</span> <span class=\"pre\">Tá</span> <span class=\"pre\">a</span> <span class=\"pre\">fhios</span> <span class=\"pre\">ag</span> <span class=\"pre\">gach</span> <span class=\"pre\">rang</span> <span class=\"pre\">``Loader`</span> <span class=\"pre\">conas</span> <span class=\"pre\">teimpléid</span> <span class=\"pre\">a</span> <span class=\"pre\">iompórtáil</span> <span class=\"pre\">ó</span> <span class=\"pre\">fhoinse</span> <span class=\"pre\">áirithe.</span> <span class=\"pre\">Go</span> <span class=\"pre\">roghnach,</span> <span class=\"pre\">is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">tuple</span> <span class=\"pre\">a</span> <span class=\"pre\">úsáid</span> <span class=\"pre\">in</span> <span class=\"pre\">ionad</span> <span class=\"pre\">sreang.</span> <span class=\"pre\">Ba</span> <span class=\"pre\">chóir</span> <span class=\"pre\">gurb</span> <span class=\"pre\">é</span> <span class=\"pre\">an</span> <span class=\"pre\">chéad</span> <span class=\"pre\">mhír</span> <span class=\"pre\">sa</span> <span class=\"pre\">tuple</span> <span class=\"pre\">ainm</span> <span class=\"pre\">aicme</span> <span class=\"pre\">``Loader</span> <span class=\"pre\">``,</span> <span class=\"pre\">cuirtear</span> <span class=\"pre\">míreanna</span> <span class=\"pre\">ina</span> <span class=\"pre\">dhiaidh</span> <span class=\"pre\">sin</span> <span class=\"pre\">chuig</span> <span class=\"pre\">an</span> <span class=\"pre\">``Loader</span></code> le linn an tionscnaimh.</p>\n<p>Tá sé réamhshocraithe ar liosta ina bhfuil:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'Django.Template.Loaders.FileSystem.Loader'</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">'Django.Template.Loaders.App_Directories.Loader'</span></code> más rud é agus amháin má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">app_dirs</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p></li>\n</ul>\n<p>Ansin filtear na luchtóirí seo in:class: django.template.loaders.cached.loader.</p>\n<p>Féach:ref: template-loaders le haghaidh sonraí.</p>\n</li>\n<li><p>Is é <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> an t-aschur, mar shreang, ar chóir don chóras teimpléid a úsáid le haghaidh athróga neamhbhailí (m.sh. mí-litrithe).</p>\n<p>Déanann sé réamhshocraithe don teaghrán folamh.</p>\n<p>Féach:ref: invalid-template-athraitheoir le haghaidh sonraí.</p>\n</li>\n<li><p>Is é file_charset` an charset a úsáidtear chun comhaid teimpléad a léamh ar dhiosca.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">'utf-8'</span></code>.</p>\n</li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">`leabharlanna</span></code>: Foclóir lipéid agus cosáin poncanna Python de mhodúil clibeanna teimpléad le clárú leis an inneall teimpléad. Úsáidtear é seo chun leabharlanna nua a chur leis nó lipéid mhalartacha a sholáthar do na cinn atá ann Mar shampla:</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=\"n\">Engine</span><span class=\"p\">(</span>\n    <span class=\"n\">libraries</span><span class=\"o\">=</span><span class=\"p\">{</span>\n        <span class=\"s2\">&quot;myapp_tags&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;path.to.myapp.tags&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;admin.urls&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.contrib.admin.templatetags.admin_urls&quot;</span><span class=\"p\">,</span>\n    <span class=\"p\">},</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>&lt;load&gt;Is féidir leabharlanna a luchtú tríd an eochair chomhfhreagrach foclóra a rith chuig an gclibe:ttag: {% load%}.</p>\n</li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">`builtins'</span></code>: Liosta de na cosáin poncaí Python de mhodúil clibeanna teimpléad le cur la:doc: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>builtin&lt;/ref/templates/builtins&gt; s'. Mar shampla:</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=\"n\">Engine</span><span class=\"p\">(</span>\n    <span class=\"n\">builtins</span><span class=\"o\">=</span><span class=\"p\">[</span><span class=\"s2\">&quot;myapp.builtins&quot;</span><span class=\"p\">],</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>&lt;load&gt;Is féidir clibeanna agus scagairí ó leabharlanna ionsuite a úsáid gan glaoch ar dtús ar an gclibe:ttag: {% load%}.</p>\n</li>\n</ul>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Engine.get_default\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">static</span></span><span class=\"w\"> </span></em><span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_default</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Engine.get_default\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Filleann sé an bunlin:class: Engine ón gcéad inneall cumraithe:class: ~django.template.backends.django.djangoTemplates. Ardaithe:exc: ~Django.Core.Exceptions.ImProperlyConfigured mura bhfuil aon innill chumraithe.</p>\n<p>Tá sé ag teastáil chun APIs a chaomhnú atá ag brath ar inneall cumraithe go domhanda atá cumraithe go hinmheánach. Déantar aon úsáid eile a dhíspreagadh go láidir.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Engine.from_string\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">from_string</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_code</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Engine.from_string\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tiomsaíonn sé an cód teimpléad a thugtar agus cuireann sé ar ais a:class: Teimpléad réad.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Engine.get_template\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Engine.get_template\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Luchtaíonn teimpléad leis an ainm tugtha, tiomsaíonn sé é agus filleann sé a: class: Teimpléad réad.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Engine.select_template\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Engine.</span></span><span class=\"sig-name descname\"><span class=\"pre\">select_template</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name_list</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Engine.select_template\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cos:Meth: ~Engine.get_Template, ach amháin go dtógann sé liosta ainmneacha agus tugann sé an chéad teimpléad a fuarthas ar ais.</p>\n</dd></dl>\n\n</section>\n<section id=\"loading-a-template\">\n<h2>Teimpléad á luchtú<a class=\"heading-anchor\" href=\"#loading-a-template\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is é an bealach a mholtar chun a:class: Template a chruthú ná modhanna monarchan an: class: Engine: :meth: ~Engine.get_Template, :meth: ~Engine.select_Template agus:meth: ~Engine.from_string.</p>\n<p>I dtionscadal Django ina sainmhíníonn an socrú:setting: TEMPLATES a:class: ~django.template.backends.django.djangoTemplates, is féidir a:class: Template a chur isteach go díreach. Má shainmhínítear níos mó ná inneall amháin: class: ~django.template.backends.django.djangoTemplates, úsáidfear an chéad cheann.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.Template\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Template</span></span><a class=\"heading-anchor\" href=\"#django.template.Template\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tá an rang seo ina chónaí ag <code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Template</span></code>. Glacann an tógálaí argóint amháin - an cód teimpléad amh:</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.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Template</span>\n\n<span class=\"n\">template</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ my_name }}.&quot;</span><span class=\"p\">)</span>\n</code></pre></div>\n</dd></dl>\n\n<aside class=\"admonition-behind-the-scenes admonition\">\n<p class=\"admonition-title\">Taobh thiar de na radhairc</p>\n<p>Ní dhéanann an córas do chód teimpléad amh a pháirseáil ach uair amháin - nuair a chruthaíonn tú an réad <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Teimpléad`. Ón sin ar aghaidh, stóráiltear é go hinmheánach mar struchtúr crann le haghaidh feidhmíochta.</p>\n<p>Tá fiú an parsáil féin tapa go leor. Tarlaíonn an chuid is mó den pháirseáil trí ghlao amháin ar léiriú amháin, gearr, rialta.</p>\n</aside>\n</section>\n<section id=\"rendering-a-context\">\n<h2>Comhthéacs a rindreáil<a class=\"heading-anchor\" href=\"#rendering-a-context\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Nuair a bheidh réad tiomsaithe:class: Template agat, is féidir leat comhthéacs a rinneadh leis. Is féidir leat an teimpléad céanna a athúsáid chun é a dhéanamh arís agus arís eile le comhthéacsanna éagsúla</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Context</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</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\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">use_l10n</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\">use_tz</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.template.Context\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tógann tógálaí <code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Context</span></code> argóint roghnach - foclóir a mhapáil ainmneacha athraitheacha chuig luachanna athraitheacha.</p>\n<p>Is féidir trí argóint eochairfhocal roghnach a shonrú freisin:</p>\n<ul>\n<li><p>Rialaíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">autoescape</span></code> an bhfuil autoescaping HTML cumasaithe.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Warning</p>\n<p>Socraigh é go <code class=\"docutils literal notranslate\"><span class=\"pre\">False</span></code> ach má tá teimpléid neamh-HTML á rindreáil agat!</p>\n</aside>\n</li>\n<li><p>Sáraíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">use_l10n</span></code> cibé an mbeidh luachanna logánaithe de réir réamhshocraithe. Má tá sé socraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> déanfar uimhreacha agus dátaí a fhormáidiú bunaithe ar an áitiúil.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n<p>Féach:ref: topic-l10n-templates le haghaidh sonraí.</p>\n</li>\n<li><p>Athraíonn <code class=\"docutils literal notranslate\"><span class=\"pre\">use_tz</span></code> cibé an ndéantar dátaí a thiontú go dtí an am áitiúil nuair a dhéantar iad a rinneadh i dteimpléad. Má tá sé socraithe ar <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> déanfar gach dáta a léiriú ag baint úsáide as an crios ama áitiúil. Tá tosaíocht air seo thar: setting: USE_TZ.</p>\n<p>Tá sé réamhshocraithe go <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n<p>Féach:ref: criosanna ama-in-theimpléid le haghaidh sonraí.</p>\n</li>\n</ul>\n<p>Mar shampla úsáid, féach:ref: playing-with-context thíos.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Template.render\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Template.</span></span><span class=\"sig-name descname\"><span class=\"pre\">render</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">context</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Template.render\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Glaoigh ar an modh render () ``réad: `Teimpléad le a:class: Context chun an teimpléad a “líonadh”:</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.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Context</span><span class=\"p\">,</span> <span class=\"n\">Template</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">template</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ my_name }}.&quot;</span><span class=\"p\">)</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">context</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;my_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Adrian&quot;</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">context</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;My name is Adrian.&quot;</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">context</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;my_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Dolores&quot;</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">context</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;My name is Dolores.&quot;</span>\n</code></pre></div>\n</dd></dl>\n\n<section id=\"variables-and-lookups\">\n<h3>Athróga agus cuardaigh<a class=\"heading-anchor\" href=\"#variables-and-lookups\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ní mór go mbeadh aon litir (A-Z), aon dhigit (0-9), béim (ach níor chóir dóibh tosú le béim) nó ponc ar ainmneacha athróga.</p>\n<p>Tá brí speisialta ag poncanna i rindreáil teimpléad. Léiríonn ponc in ainm athraitheach**cuardach**. Go sonrach, nuair a bhíonn an córas teimpléid ag teacht le ponc in ainm athraitheach, déanann sé iarracht na cuardaigh seo a leanas, san ord seo:</p>\n<ul class=\"simple\">\n<li><p>Cuardach foclóra. Sampla: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>foo [&quot;bar&quot;] ``</p></li>\n<li><p>Cuardach tréithe. Sampla: <code class=\"docutils literal notranslate\"><span class=\"pre\">foo.bar</span></code></p></li>\n<li><p>Cuardach liosta-innéacs. Sampla: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>foo [bar] ``</p></li>\n</ul>\n<p>Tabhair faoi deara go léirmhínítear “barra” i abairt teimpléid cosúil le <code class=\"docutils literal notranslate\"><span class=\"pre\">{{foo.bar}}</span></code> mar shreang litriúil agus gan úsáid luach an athróg “barra”, má tá ceann ann i gcomhthéacs an teimpléid.</p>\n<p>Úsáideann an córas teimpléid an chéad chineál cuardaigh a oibríonn. Is loighic ghearrchiorcad é. Seo cúpla sampla:</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.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Context</span><span class=\"p\">,</span> <span class=\"n\">Template</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ person.first_name }}.&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">d</span> <span class=\"o\">=</span> <span class=\"p\">{</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span><span class=\"s2\">&quot;first_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Joe&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;last_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Johnson&quot;</span><span class=\"p\">}}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">(</span><span class=\"n\">d</span><span class=\"p\">))</span>\n<span class=\"go\">&quot;My name is Joe.&quot;</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">PersonClass</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"k\">pass</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span> <span class=\"o\">=</span> <span class=\"n\">PersonClass</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">first_name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;Ron&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span><span class=\"o\">.</span><span class=\"n\">last_name</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;Nasty&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"n\">p</span><span class=\"p\">}))</span>\n<span class=\"go\">&quot;My name is Ron.&quot;</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;The first stooge in the list is {{ stooges.0 }}.&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;stooges&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"s2\">&quot;Larry&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Curly&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;Moe&quot;</span><span class=\"p\">]})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">c</span><span class=\"p\">)</span>\n<span class=\"go\">&quot;The first stooge in the list is Larry.&quot;</span>\n</code></pre></div>\n<p>Má tá aon chuid den athróg inghlaoch, déanfaidh an córas teimpléid iarracht glaoch air. Sampla:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">PersonClass2</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">name</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>        <span class=\"k\">return</span> <span class=\"s2\">&quot;Samantha&quot;</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ person.name }}.&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"n\">PersonClass2</span><span class=\"p\">}))</span>\n<span class=\"go\">&quot;My name is Samantha.&quot;</span>\n</code></pre></div>\n<p>Tá athróga inghlaonta beagán níos casta ná athróga nach dteastaíonn ach cuardach díreach uathu. Seo roinnt rudaí le coinneáil i gcuimhne:</p>\n<ul>\n<li><p>Má ardaíonn an t-athróg eisceacht nuair a thugtar air, iomadófar an eisceacht, mura bhfuil tréith <code class=\"docutils literal notranslate\"><span class=\"pre\">silent_variable_failure</span></code> ag an eisceacht a luach <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. Má tá tréith <code class=\"docutils literal notranslate\"><span class=\"pre\">silent_variable_failure</span></code> ag an eisceacht <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">**</span></a>, a bhfuil a luach <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, tabharfaidh an t-athróg mar luach rogha cumraíochta <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> an innill (teaghrán folamh, de réir réamhshocraithe). Sampla:</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=\"n\">t</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;My name is {{ person.first_name }}.&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">PersonClass3</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">first_name</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>        <span class=\"k\">raise</span> <span class=\"ne\">AssertionError</span><span class=\"p\">(</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">)</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span> <span class=\"o\">=</span> <span class=\"n\">PersonClass3</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"n\">p</span><span class=\"p\">}))</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n<span class=\"c\">...</span>\n<span class=\"gr\">AssertionError</span>: <span class=\"n\">foo</span>\n\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">SilentAssertionError</span><span class=\"p\">(</span><span class=\"ne\">Exception</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"n\">silent_variable_failure</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">PersonClass4</span><span class=\"p\">:</span>\n<span class=\"gp\">... </span>    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">first_name</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>        <span class=\"k\">raise</span> <span class=\"n\">SilentAssertionError</span>\n<span class=\"gp\">...</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">p</span> <span class=\"o\">=</span> <span class=\"n\">PersonClass4</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">t</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;person&quot;</span><span class=\"p\">:</span> <span class=\"n\">p</span><span class=\"p\">}))</span>\n<span class=\"go\">&quot;My name is .&quot;</span>\n</code></pre></div>\n<p>Tabhair faoi deara go bhfuil: exc: Django.Core.Exceptions.ObjectDoesNotExist, arb é an bunaicme do gach eisceacht API bunachar sonraí Django <code class=\"docutils literal notranslate\"><span class=\"pre\">doesNotExist</span></code>, ag silent_variable_fail = True`. Mar sin má tá teimpléid Django á úsáid agat le rudaí samhail Django, teipeann ar aon eisceacht DoesNotExist go ciúin.</p>\n</li>\n<li><p>Ní féidir athróg a ghlaoch ach mura bhfuil aon argóintí riachtanacha aige. Seachas sin, cuirfidh an córas luach rogha string_if_invalid` an innill ar ais.</p></li>\n</ul>\n<ul id=\"alters-data-description\">\n<li><p>D'fhéadfadh fo-iarsmaí a bheith ann agus tú ag glaoch ar roinnt athróga, agus bheadh sé amhnach nó poll slándála chun ligean don chóras teimpléid rochtain a fháil orthu.</p>\n<p>Sampla maith is ea an modh: meth: ~django.db.models.model.delete ar gach réad samhail Django. Níor chóir go mbeadh cead ag an gcóras teimpléid rud éigin mar seo a dhéanamh:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</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=\"Django template code\"><code>I will now delete this valuable data. <span class=\"cp\">{{</span> <span class=\"nv\">data.delete</span> <span class=\"cp\">}}</span>\n</code></pre></div>\n<p>To prevent this, set an <code class=\"docutils literal notranslate\"><span class=\"pre\">alters_data</span></code> attribute on the callable\nvariable. The template system won't call a variable if it has\n<code class=\"docutils literal notranslate\"><span class=\"pre\">alters_data=True</span></code> set, and will instead replace the variable with\n<code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code>, unconditionally. The\ndynamically-generated <a class=\"reference internal\" href=\"/ga/6.0/ref/models/instances/#django.db.models.Model.delete\" title=\"django.db.models.Model.delete\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">delete()</span></code></a> and\n<a class=\"reference internal\" href=\"/ga/6.0/ref/models/instances/#django.db.models.Model.save\" title=\"django.db.models.Model.save\"><code class=\"xref py py-meth docutils literal notranslate\"><span class=\"pre\">save()</span></code></a> methods on Django model objects get\n<code class=\"docutils literal notranslate\"><span class=\"pre\">alters_data=True</span></code> automatically. Example:</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=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">sensitive_function</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n    <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">database_record</span><span class=\"o\">.</span><span class=\"n\">delete</span><span class=\"p\">()</span>\n\n\n<span class=\"n\">sensitive_function</span><span class=\"o\">.</span><span class=\"n\">alters_data</span> <span class=\"o\">=</span> <span class=\"kc\">True</span>\n</code></pre></div>\n</li>\n<li><p>Occasionally you may want to turn off this feature for other reasons,\nand tell the template system to leave a variable uncalled no matter\nwhat. To do so, set a <code class=\"docutils literal notranslate\"><span class=\"pre\">do_not_call_in_templates</span></code> attribute on the\ncallable with the value <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>. The template system then will act as\nif your variable is not callable (allowing you to access attributes of\nthe callable, for example).</p></li>\n</ul>\n</section>\n<section id=\"how-invalid-variables-are-handled\">\n<span id=\"invalid-template-variables\"></span><h3>Conas a láimhseáiltear athróga<a class=\"heading-anchor\" href=\"#how-invalid-variables-are-handled\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Go ginearálta, mura bhfuil athróg ann, cuireann an córas teimpléid luach rogha cumraíochta <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> an innill isteach, atá socraithe go <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a><a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>(an teaghrán folamh) de réir réamhshocraithe.</p>\n<p>Ní chuirfear scagairí a chuirtear i bhfeidhm ar athróg neamhbhailí ach amháin má shocraítear <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> go <code class=\"docutils literal notranslate\"><span class=\"pre\">``(an</span> <span class=\"pre\">teaghrán</span> <span class=\"pre\">folamh).</span> <span class=\"pre\">Má</span> <span class=\"pre\">tá</span> <span class=\"pre\">``string_if_invalid</span></code> socraithe ar aon luach eile, déanfar neamhaird ar scagairí athraitheacha.</p>\n<p>Tá an t-iompar seo beagán difriúil do na clibeanna teimpléad <code class=\"docutils literal notranslate\"><span class=\"pre\">if</span> <span class=\"pre\">``,</span> <span class=\"pre\">`for</span></code> agus <code class=\"docutils literal notranslate\"><span class=\"pre\">athghrúpa</span></code>. Má chuirtear athróg neamhbhailí ar fáil do cheann de na clibeanna teimpléad seo, léirmhínítear an t-athróg mar <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. Cuirtear scagairí i bhfeidhm i gcónaí ar athróga neamhbhailí laisti</p>\n<p>Má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> <code class=\"docutils literal notranslate\"><span class=\"pre\">%s'</span></code>, cuirfear ainm an athróg neamhbhailí in ionad an marcóra formáide.</p>\n<aside class=\"admonition-for-debug-purposes-only admonition\">\n<p class=\"admonition-title\">Chun críocha dífhabhtaithe amháin!</p>\n<p>Cé gur féidir le string_if_invalid` a bheith ina uirlis dífhabhtaithe úsáideach, is droch-smaoineamh é a chasadh air mar 'réamhshocrú forbartha'.</p>\n<p>Braitheann go leor teimpléid, lena n-áirítear cuid de Django, ar thús an chórais teimpléid nuair a bhíonn athróg nach bhfuil ann. Má shannann tú luach seachas <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;``do</span> <span class=\"pre\">`string_if_invalid</span></code>, beidh fadhbanna rindreála agat leis na teimpléid agus na suíomhanna seo.</p>\n<p>Go ginearálta, níor cheart <code class=\"docutils literal notranslate\"><span class=\"pre\">string_if_invalid</span></code> a chumasú ach d'fhonn fadhb teimpléad ar leith a dhífhabhtú, ansin a ghlanadh nuair a bheidh dífhabhtú críochnaithe.</p>\n</aside>\n</section>\n<section id=\"built-in-variables\">\n<h3>Athróga ionsuite<a class=\"heading-anchor\" href=\"#built-in-variables\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>I ngach comhthéacs tá <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code>, Fréag` agus <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>. Mar a bheadh ag súil leat, réitíonn na hathróga seo ar na rudaí comhfhreagracha Python</p>\n</section>\n<section id=\"limitations-with-string-literals\">\n<h3>Teorainneacha le litríochtaí teaghrán<a class=\"heading-anchor\" href=\"#limitations-with-string-literals\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níl aon bhealach ag teanga teimpléad Django éalú ó na carachtair a úsáidtear dá chomhréir féin. Mar shampla, teastaíonn an clibe:ttag: templatetag más gá duit seicheamh carachtair mar <code class=\"docutils literal notranslate\"><span class=\"pre\">{%</span></code> agus <code class=\"docutils literal notranslate\"><span class=\"pre\">%}</span></code> a aschur.</p>\n<p>Tá saincheist den chineál céanna ann más mian leat na seicheamh seo a chur san áireamh i scagaire teimpléid nó i gclibeanna Mar shampla, agus clib bloc á pháirseáil, féachann parser teimpléad Django ar an gcéad tarlú de <code class=\"docutils literal notranslate\"><span class=\"pre\">%}</span> <span class=\"pre\">``tar</span> <span class=\"pre\">éis</span></code> {%``. Cuireann sé seo cosc ar <code class=\"docutils literal notranslate\"><span class=\"pre\">&quot;%}</span> <span class=\"pre\">&quot;``a</span> <span class=\"pre\">úsáid</span> <span class=\"pre\">mar</span> <span class=\"pre\">shreang</span> <span class=\"pre\">litriúil.</span> <span class=\"pre\">Mar</span> <span class=\"pre\">shampla,</span> <span class=\"pre\">ardófar</span> <span class=\"pre\">``TemplateSyntaxError</span></code> do na nathanna seo a leanas:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</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=\"Django template code\"><code><span class=\"cp\">{%</span> <span class=\"k\">include</span> <span class=\"s2\">&quot;template.html&quot;</span> <span class=\"nv\">tvar</span><span class=\"o\">=</span><span class=\"s2\">&quot;Some string literal with %} in it.&quot;</span> <span class=\"cp\">%}</span>\n\n<span class=\"cp\">{%</span> <span class=\"k\">with</span> <span class=\"nv\">tvar</span><span class=\"o\">=</span><span class=\"s2\">&quot;Some string literal with %} in it.&quot;</span> <span class=\"cp\">%}{%</span> <span class=\"k\">endwith</span> <span class=\"cp\">%}</span>\n</code></pre></div>\n<p>Is féidir an tsaincheist chéanna a spreagadh trí sheicheamh áirithe a úsáid in argóintí scagaire:</p>\n<div class=\"code-block\" data-language=\"html+django\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Django template</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=\"Django template code\"><code><span class=\"cp\">{{</span> <span class=\"nv\">some.variable</span><span class=\"o\">|</span><span class=\"nf\">default</span><span class=\"s2\">:&quot;}}&quot;</span> <span class=\"cp\">}}</span>\n</code></pre></div>\n<p>Más gá duit teaghráin a úsáid leis na seicheamh seo, stóráil iad in athróga teimpléad nó bain úsáid as clib nó scagaire teimpléad saincheaptha chun an teorannú a réiteach.</p>\n</section>\n</section>\n<section id=\"playing-with-context-objects\">\n<span id=\"playing-with-context\"></span><h2>Ag imirt le rudaí <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code><a class=\"heading-anchor\" href=\"#playing-with-context-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>An chuid is mó den am, cuirfidh tú rudaí:class: Context trí fhoclóir lán-dhaonra a chur isteach chuig <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span> <span class=\"pre\">()</span> <span class=\"pre\">``.</span> <span class=\"pre\">Ach</span> <span class=\"pre\">is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">leat</span> <span class=\"pre\">míreanna</span> <span class=\"pre\">a</span> <span class=\"pre\">chur</span> <span class=\"pre\">leis</span> <span class=\"pre\">agus</span> <span class=\"pre\">a</span> <span class=\"pre\">scriosadh</span> <span class=\"pre\">ó</span> <span class=\"pre\">réad</span> <span class=\"pre\">``Context</span></code> nuair a bheidh sé curtha isteach freisin, ag baint úsáide as comhréir caighdeánach foclóra:</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.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">Context</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">({</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">})</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;bar&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">del</span> <span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n<span class=\"c\">...</span>\n<span class=\"gr\">KeyError</span>: <span class=\"n\">&#39;foo&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;newvariable&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;hello&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;newvariable&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;hello&#39;</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.get\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">get</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">otherwise</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.template.Context.get\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé an luach le haghaidh <code class=\"docutils literal notranslate\"><span class=\"pre\">eochair</span></code> má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">eochair</span></code> sa chomhthéacs, arís eile filleann <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a><a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>eile <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.setdefault\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">setdefault</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">key</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">default</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.template.Context.setdefault\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Má tá <code class=\"docutils literal notranslate\"><span class=\"pre\">eochair</span></code> sa chomhthéacs, filleann sé a luach ar ais. Seachas sin cuireann sé isteach <code class=\"docutils literal notranslate\"><span class=\"pre\">eochair</span></code> le luach <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> agus tugann sé <code class=\"docutils literal notranslate\"><span class=\"pre\">default</span></code> ar ais.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.pop\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">pop</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Context.pop\"><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 method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.push\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">push</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Context.push\"><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 exception\">\n<dt class=\"sig sig-object py\" id=\"django.template.ContextPopException\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">exception</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">ContextPopException</span></span><a class=\"heading-anchor\" href=\"#django.template.ContextPopException\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Is cruach é réad <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code>. Is é sin, is féidir leat <code class=\"docutils literal notranslate\"><span class=\"pre\">bhrú</span> <span class=\"pre\">()</span> <span class=\"pre\">``agus</span> <span class=\"pre\">``pop</span> <span class=\"pre\">()</span></code> é. Má tá tú <code class=\"docutils literal notranslate\"><span class=\"pre\">pop</span> <span class=\"pre\">()</span> <span class=\"pre\">``an</span> <span class=\"pre\">iomarca,</span> <span class=\"pre\">ardóidh</span> <span class=\"pre\">sé</span> <span class=\"pre\">``django.template.contextPopException</span></code>:</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">push</span><span class=\"p\">()</span>\n<span class=\"go\">{}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;second level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;second level&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">pop</span><span class=\"p\">()</span>\n<span class=\"go\">{&#39;foo&#39;: &#39;second level&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;first level&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;overwritten&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;overwritten&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">pop</span><span class=\"p\">()</span>\n<span class=\"gt\">Traceback (most recent call last):</span>\n<span class=\"c\">...</span>\n<span class=\"gr\">ContextPopException</span>\n</code></pre></div>\n<p>Is féidir leat <code class=\"docutils literal notranslate\"><span class=\"pre\">push</span> <span class=\"pre\">()</span> <span class=\"pre\">``a</span> <span class=\"pre\">úsáid</span> <span class=\"pre\">freisin</span> <span class=\"pre\">mar</span> <span class=\"pre\">bhainisteoir</span> <span class=\"pre\">comhthéacs</span> <span class=\"pre\">chun</span> <span class=\"pre\">a</span> <span class=\"pre\">chinntiú</span> <span class=\"pre\">go</span> <span class=\"pre\">dtugtar</span> <span class=\"pre\">meaitseáil</span> <span class=\"pre\">``pop</span> <span class=\"pre\">()</span></code>.</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">with</span> <span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">push</span><span class=\"p\">():</span>\n<span class=\"gp\">... </span>    <span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;second level&quot;</span>\n<span class=\"gp\">... </span>    <span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n<span class=\"go\">&#39;second level&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;first level&#39;</span>\n</code></pre></div>\n<p>Cuirfear gach argóint a chuirtear chuig push () ``chuig an tógálaí ``dict` a úsáidtear chun an leibhéal comhthéacs nua a thógáil.</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">with</span> <span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">push</span><span class=\"p\">(</span><span class=\"n\">foo</span><span class=\"o\">=</span><span class=\"s2\">&quot;second level&quot;</span><span class=\"p\">):</span>\n<span class=\"gp\">... </span>    <span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n<span class=\"go\">&#39;second level&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;first level&#39;</span>\n</code></pre></div>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.update\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">update</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">other_dict</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Context.update\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Chomh maith le <code class=\"docutils literal notranslate\"><span class=\"pre\">push</span> <span class=\"pre\">()</span> <span class=\"pre\">``agus</span> <span class=\"pre\">`pop</span> <span class=\"pre\">()</span></code>, sainmhíníonn an réad <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code> modh <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>update () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>freisin. Oibríonn sé seo cosúil le <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>push () <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>ach glacann sé foclóir mar argóint agus brúíonn sé an foclóir sin ar an gcruach in ionad ceann folamh.</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">({</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;updated&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">{&#39;foo&#39;: &#39;updated&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;updated&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">pop</span><span class=\"p\">()</span>\n<span class=\"go\">{&#39;foo&#39;: &#39;updated&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;first level&#39;</span>\n</code></pre></div>\n<p>Cosúil le <code class=\"docutils literal notranslate\"><span class=\"pre\">push</span> <span class=\"pre\">()</span> <span class=\"pre\">``,</span> <span class=\"pre\">is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">leat</span> <span class=\"pre\">``update</span> <span class=\"pre\">()</span></code> a úsáid mar bhainisteoir comhthéacs chun a chinntiú go dtugtar meaitseáil <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>pop () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>.</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"k\">with</span> <span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">({</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;second level&quot;</span><span class=\"p\">}):</span>\n<span class=\"gp\">... </span>    <span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"gp\">...</span>\n<span class=\"go\">&#39;second level&#39;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span>\n<span class=\"go\">&#39;first level&#39;</span>\n</code></pre></div>\n<p>&lt;howto-writing-custom-template-tags&gt;Tagann <code class=\"docutils literal notranslate\"><span class=\"pre\">Context</span></code> a úsáid mar chruac úsáideach in:ref: roinnt clibeanna teimpléad saincheapaithe.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.Context.flatten\">\n<span class=\"sig-prename descclassname\"><span class=\"pre\">Context.</span></span><span class=\"sig-name descname\"><span class=\"pre\">flatten</span></span><span class=\"sig-paren\">(</span><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.Context.flatten\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Ag baint úsáide as modh <code class=\"docutils literal notranslate\"><span class=\"pre\">flatten</span> <span class=\"pre\">()</span> <span class=\"pre\">``is</span> <span class=\"pre\">féidir</span> <span class=\"pre\">leat</span> <span class=\"pre\">cruach</span> <span class=\"pre\">``Context</span></code> iomlán a fháil mar fhoclóir amháin lena n-áirítear athróga tógála.</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">({</span><span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;second level&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">{&#39;bar&#39;: &#39;second level&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c</span><span class=\"o\">.</span><span class=\"n\">flatten</span><span class=\"p\">()</span>\n<span class=\"go\">{&#39;True&#39;: True, &#39;None&#39;: None, &#39;foo&#39;: &#39;first level&#39;, &#39;False&#39;: False, &#39;bar&#39;: &#39;second level&#39;}</span>\n</code></pre></div>\n<p>Úsáidtear modh flatten () ``go hinmheánach freisin chun rudaí ``Context` a dhéanamh inchomparáide.</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=\"n\">c1</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c1</span><span class=\"p\">[</span><span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;first level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c1</span><span class=\"p\">[</span><span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;second level&quot;</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c2</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c2</span><span class=\"o\">.</span><span class=\"n\">update</span><span class=\"p\">({</span><span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;second level&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;first level&quot;</span><span class=\"p\">})</span>\n<span class=\"go\">{&#39;foo&#39;: &#39;first level&#39;, &#39;bar&#39;: &#39;second level&#39;}</span>\n<span class=\"gp\">&gt;&gt;&gt; </span><span class=\"n\">c1</span> <span class=\"o\">==</span> <span class=\"n\">c2</span>\n<span class=\"go\">True</span>\n</code></pre></div>\n<p>Is féidir leis an toradh ó flatten () ``a bheith úsáideach i dtástálacha aonaid chun comparáid a dhéanamh idir ``Context` i gcoinne <code class=\"docutils literal notranslate\"><span class=\"pre\">dict</span></code>:</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=\"k\">class</span><span class=\"w\"> </span><span class=\"nc\">ContextTest</span><span class=\"p\">(</span><span class=\"n\">unittest</span><span class=\"o\">.</span><span class=\"n\">TestCase</span><span class=\"p\">):</span>\n    <span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">test_against_dictionary</span><span class=\"p\">(</span><span class=\"bp\">self</span><span class=\"p\">):</span>\n        <span class=\"n\">c1</span> <span class=\"o\">=</span> <span class=\"n\">Context</span><span class=\"p\">()</span>\n        <span class=\"n\">c1</span><span class=\"p\">[</span><span class=\"s2\">&quot;update&quot;</span><span class=\"p\">]</span> <span class=\"o\">=</span> <span class=\"s2\">&quot;value&quot;</span>\n        <span class=\"bp\">self</span><span class=\"o\">.</span><span class=\"n\">assertEqual</span><span class=\"p\">(</span>\n            <span class=\"n\">c1</span><span class=\"o\">.</span><span class=\"n\">flatten</span><span class=\"p\">(),</span>\n            <span class=\"p\">{</span>\n                <span class=\"s2\">&quot;True&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;None&quot;</span><span class=\"p\">:</span> <span class=\"kc\">None</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;False&quot;</span><span class=\"p\">:</span> <span class=\"kc\">False</span><span class=\"p\">,</span>\n                <span class=\"s2\">&quot;update&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;value&quot;</span><span class=\"p\">,</span>\n            <span class=\"p\">},</span>\n        <span class=\"p\">)</span>\n</code></pre></div>\n<section id=\"using-requestcontext\">\n<span id=\"subclassing-context-requestcontext\"></span><h3>Ag baint úsáide as <code class=\"docutils literal notranslate\"><span class=\"pre\">requestContext</span></code><a class=\"heading-anchor\" href=\"#using-requestcontext\"><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.template.RequestContext\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">RequestContext</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">dict_</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\">processors</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\">use_l10n</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\">use_tz</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\">autoescape</span></span><span class=\"o\"><span class=\"pre\">=</span></span><span class=\"default_value\"><span class=\"pre\">True</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.RequestContext\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Tagann Django le rang speisialt:class: ~django.template.context, <code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.requestContext</span></code>, a ghníomhaíonn beagán difriúil ón ngnáth`django.template.context``. Is é an chéad difríocht ná go dtógann sé an:class: ~django.http.httpRequest mar a chéad argóint. Mar shampla:</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=\"n\">c</span> <span class=\"o\">=</span> <span class=\"n\">RequestContext</span><span class=\"p\">(</span>\n    <span class=\"n\">request</span><span class=\"p\">,</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;foo&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;bar&quot;</span><span class=\"p\">,</span>\n    <span class=\"p\">},</span>\n<span class=\"p\">)</span>\n</code></pre></div>\n<p>Is é an dara difríocht ná go ndéanann sé an comhthéacs a líonadh go huathoibríoch le cúpla athróg, de réir rogha cumraíochta <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>context_processors' an innill.</p>\n<p>Is é an rogha context_processors` liosta de ghlaonna -- ar a dtugtar <strong>próiseálaithe comhthéacsa</strong> -- a ghlacann réad iarratais mar argóint agus a thugann foclóir míreanna atá le cumasc sa chomhthéacs. Sa chomhad socruithe réamhshocraithe a ghintear, tá na próiseálaithe comhthéacs seo a leanas san inneall teimpléid réamh</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=\"p\">[</span>\n    <span class=\"s2\">&quot;django.template.context_processors.request&quot;</span><span class=\"p\">,</span>\n    <span class=\"s2\">&quot;django.contrib.auth.context_processors.auth&quot;</span><span class=\"p\">,</span>\n    <span class=\"s2\">&quot;django.contrib.messages.context_processors.messages&quot;</span><span class=\"p\">,</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>In addition to these, <a class=\"reference internal\" href=\"#django.template.RequestContext\" title=\"django.template.RequestContext\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code></a> always enables\n<code class=\"docutils literal notranslate\"><span class=\"pre\">'django.template.context_processors.csrf'</span></code>. This is a security related\ncontext processor required by the admin and other contrib apps, and, in case\nof accidental misconfiguration, it is deliberately hardcoded in and cannot be\nturned off in the <code class=\"docutils literal notranslate\"><span class=\"pre\">context_processors</span></code> option.</p>\n<p>Cuirtear gach próiseálaí i bhfeidhm in ord. Ciallaíonn sé sin, má chuireann próiseálaí amháin athróg leis an gcomhthéacs agus má chuireann an dara próiseálaí athróg leis an ainm céanna, cuirfidh an dara ceann ar an gcéad cheann. Mínítear na próiseálaithe réamhshocraithe thíos</p>\n<aside class=\"admonition-when-context-processors-are-applied admonition\">\n<p class=\"admonition-title\">Nuair a bhíonn próiseálaithe comhthéacs</p>\n<p>Déantar próiseálaithe comhthéacs i bhfeidhm ar bharr sonraí comhthéacs Ciallaíonn sé seo go bhféadfadh próiseálaí comhthéacs athróga a sholáthraigh tú do d:class: Context nó:class: RequestContext, mar sin bí cúramach ainmneacha athraitheacha a sheachaint a fhorluíonn leo siúd a sholáthraíonn do phróiseálaithe comhthéacs.</p>\n<p>Más mian leat go dtógfadh sonraí comhthéacs tosaíocht ar phróiseálaithe comhthéacs, bain úsáid as an patrún seo a leanas</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.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">RequestContext</span>\n\n<span class=\"n\">request_context</span> <span class=\"o\">=</span> <span class=\"n\">RequestContext</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">)</span>\n<span class=\"n\">request_context</span><span class=\"o\">.</span><span class=\"n\">push</span><span class=\"p\">({</span><span class=\"s2\">&quot;my_name&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Adrian&quot;</span><span class=\"p\">})</span>\n</code></pre></div>\n<p>Déanann Django é seo chun ligean do shonraí comhthéacs próiseálaithe comhthéacs a shárú in APIs mar: func: ~django.shortcuts.render agus:class: ~django.template.response.templateResponse.</p>\n</aside>\n<p>Chomh maith leis sin, is féidir leat liosta de phróiseálaithe breise a thabhar:class: RequestContext, ag baint úsáide as an tríú argóint roghnach suímh, <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>próiseálaithe <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>. Sa sampla seo, faigheann an sampla:class: requestContext athróg <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">``</span></a>ip_address <a href=\"#id7\"><span class=\"problematic\" id=\"id8\">``</span></a>:</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.http</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">HttpResponse</span>\n<span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">django.template</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">RequestContext</span><span class=\"p\">,</span> <span class=\"n\">Template</span>\n\n\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">ip_address_processor</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n    <span class=\"k\">return</span> <span class=\"p\">{</span><span class=\"s2\">&quot;ip_address&quot;</span><span class=\"p\">:</span> <span class=\"n\">request</span><span class=\"o\">.</span><span class=\"n\">META</span><span class=\"p\">[</span><span class=\"s2\">&quot;REMOTE_ADDR&quot;</span><span class=\"p\">]}</span>\n\n\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">client_ip_view</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n    <span class=\"n\">template</span> <span class=\"o\">=</span> <span class=\"n\">Template</span><span class=\"p\">(</span><span class=\"s2\">&quot;{{ title }}: {{ ip_address }}&quot;</span><span class=\"p\">)</span>\n    <span class=\"n\">context</span> <span class=\"o\">=</span> <span class=\"n\">RequestContext</span><span class=\"p\">(</span>\n        <span class=\"n\">request</span><span class=\"p\">,</span>\n        <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;title&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;Your IP Address&quot;</span><span class=\"p\">,</span>\n        <span class=\"p\">},</span>\n        <span class=\"p\">[</span><span class=\"n\">ip_address_processor</span><span class=\"p\">],</span>\n    <span class=\"p\">)</span>\n    <span class=\"k\">return</span> <span class=\"n\">HttpResponse</span><span class=\"p\">(</span><span class=\"n\">template</span><span class=\"o\">.</span><span class=\"n\">render</span><span class=\"p\">(</span><span class=\"n\">context</span><span class=\"p\">))</span>\n</code></pre></div>\n</section>\n<section id=\"built-in-template-context-processors\">\n<span id=\"context-processors\"></span><h3>Próiseálaithe comhthéacs teimplé<a class=\"heading-anchor\" href=\"#built-in-template-context-processors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Seo a dhéanann gach ceann de na próiseálaithe ionsuite:</p>\n<section id=\"django-contrib-auth-context-processors-auth\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.auth.context_processors.auth</span></code><a class=\"heading-anchor\" href=\"#django-contrib-auth-context-processors-auth\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.contrib.auth.context_processors.auth\">\n<span class=\"sig-name descname\"><span class=\"pre\">auth</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.contrib.auth.context_processors.auth\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Má tá an próiseálaí seo cumasaithe, beidh na hathróga seo i ngach <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">user</span></code> -- Sampla <code class=\"docutils literal notranslate\"><span class=\"pre\">Auth.user</span></code> a léiríonn an t-úsáideoir atá logáilte isteach faoi láthair (nó sampla <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>AnonymousUser`, mura bhfuil an cliant logáilte isteach).</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">perms</span></code> -- Sampla de django.contrib.auth.context_processors.permWrapper`, a léiríonn na ceadanna atá ag an úsáideoir logáilte isteach faoi láthair.</p></li>\n</ul>\n</section>\n<section id=\"django-template-context-processors-debug\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.debug</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-debug\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.template.context_processors.debug\">\n<span class=\"sig-name descname\"><span class=\"pre\">debug</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.context_processors.debug\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Má tá an próiseálaí seo cumasaithe, beidh an dá athróg seo i ngach <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> - ach amháin má tá do shuíomh: DEBUG socraithe go True` agus seoladh IP an iarratais (<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Request.meta ['REMOTE_ADDR'] <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>) sa socrú: INTERNAL_IPS:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">debug</span></code> -- <code class=\"docutils literal notranslate\"><span class=\"pre\">Fíor-</span></code>. Is féidir leat é seo a úsáid i dteimpléid chun a thástáil an bhfuil tú i mód: socrú: DEBUG.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">sql_queries</span></code> -- Liosta de <code class=\"docutils literal notranslate\"><span class=\"pre\">{'sql':...,</span> <span class=\"pre\">'time':...}</span></code> foclóirí, a léiríonn gach ceist SQL a tharla go dtí seo le linn an iarratais agus cé chomh fada a thóg sé. Tá an liosta in ord de réir alias bunachar sonraí agus ansin trí cheist. Gintear sé go leisciúil ar rochtain.</p></li>\n</ul>\n</section>\n<section id=\"django-template-context-processors-i18n\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.i18n</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-i18n\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.template.context_processors.i18n\">\n<span class=\"sig-name descname\"><span class=\"pre\">i18n</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.context_processors.i18n\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Má tá an próiseálaí seo cumasaithe, beidh na hathróga seo i ngach <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGES</span></code> - Luach an shocraithe:setting: LANGUAGES.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGE_BIDI</span></code> - <code class=\"docutils literal notranslate\"><span class=\"pre\">True</span></code> má tá teanga reatha ina theanga ar dheis go clé, m.sh. an Eabhrais, Araibis. <code class=\"docutils literal notranslate\"><span class=\"pre\">Fréag</span></code> más teanga de chlé go deis í, m.sh. Béarla, Fraincis, Gearmáinis.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">LANGUAGE_COD</span></code> -- <code class=\"docutils literal notranslate\"><span class=\"pre\">REQUEST.LANGUAGE_COD</span></code>, má tá sé ann. Seachas sin, luach an socrú: setting: LANGUAGE_CODE.</p></li>\n</ul>\n<p>Féach: ref: clibeanna teimpléad <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>i18n &lt;i18n-template-tags&gt;`le haghaidh clibeanna teimpléad a ghineann na luachanna céanna.</p>\n</section>\n<section id=\"django-template-context-processors-media\">\n<h4><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.template.context_processors.media ``<a class=\"heading-anchor\" href=\"#django-template-context-processors-media\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Má tá an próiseálaí seo cumasaithe, beidh athróg <code class=\"docutils literal notranslate\"><span class=\"pre\">MEDIA_URL`</span> <span class=\"pre\">i</span> <span class=\"pre\">ngach</span> <span class=\"pre\">``RequestContext</span></code>, ag soláthar luach an socruithe: MEDIA_URL.</p>\n</section>\n<section id=\"django-template-context-processors-static\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.static</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-static\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.template.context_processors.static\">\n<span class=\"sig-name descname\"><span class=\"pre\">static</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.context_processors.static\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Má tá an próiseálaí seo cumasaithe, beidh athróg <code class=\"docutils literal notranslate\"><span class=\"pre\">STATIC_URL`</span> <span class=\"pre\">i</span> <span class=\"pre\">ngach</span> <span class=\"pre\">``RequestContext</span></code>, ag soláthar luach an socruithe: STATIC_URL.</p>\n</section>\n<section id=\"django-template-context-processors-csrf\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.csrf</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-csrf\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Cuireann an próiseálaí seo comhartha a theastaíonn ó chlib teimpléad:ttag: csrf_token le haghaidh cosanta in aghaidh: doc: Cross Site Request Forgeries &lt;/ref/csrf&gt;.</p>\n<p>This is always enabled by <a class=\"reference internal\" href=\"#django.template.RequestContext\" title=\"django.template.RequestContext\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code></a> and cannot\nbe disabled. You do not need to include it within <code class=\"docutils literal notranslate\"><span class=\"pre\">context_processors</span></code>.</p>\n</section>\n<section id=\"django-template-context-processors-csp\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.csp</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-csp\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.template.context_processors.csp\">\n<span class=\"sig-name descname\"><span class=\"pre\">csp</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.context_processors.csp\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<aside class=\"version-note version-added\" data-version=\"6.0\">\n<p class=\"version-note-title\">New in Django 6.0</p></aside>\n<p>If this processor is enabled, every <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code> will contain a variable\n<code class=\"docutils literal notranslate\"><span class=\"pre\">csp_nonce</span></code>, providing a securely generated, request-specific nonce suitable\nfor use under a Content Security Policy. See <a class=\"reference internal\" href=\"/ga/6.0/ref/csp/#csp-nonce\"><span class=\"std std-ref\">CSP nonce usage</span></a>\nfor details.</p>\n</section>\n<section id=\"django-template-context-processors-request\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.request</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-request\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Má tá an próiseálaí seo cumasaithe, beidh athróg <code class=\"docutils literal notranslate\"><span class=\"pre\">request</span></code> i ngach requestContext`, arb é sin an reatha:class: ~django.http.httpRequest.</p>\n</section>\n<section id=\"django-template-context-processors-tz\">\n<h4><code class=\"docutils literal notranslate\"><span class=\"pre\">django.template.context_processors.tz</span></code><a class=\"heading-anchor\" href=\"#django-template-context-processors-tz\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<dl class=\"py function\">\n<dt class=\"sig sig-object py\" id=\"django.template.context_processors.tz\">\n<span class=\"sig-name descname\"><span class=\"pre\">tz</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">request</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.context_processors.tz\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd></dd></dl>\n\n<p>Má tá an próiseálaí seo cumasaithe, beidh athróg <code class=\"docutils literal notranslate\"><span class=\"pre\">TIME_ZONE</span></code> i ngach RequestContext`, ag soláthar ainm an chrios ama atá gníomhach faoi láthair.</p>\n</section>\n<section id=\"django-contrib-messages-context-processors-messages\">\n<h4><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>django.contrib.teachtaireachtaí context_processors.teachtaireachtaí ``<a class=\"heading-anchor\" href=\"#django-contrib-messages-context-processors-messages\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h4>\n<p>Má tá an próiseálaí seo cumasaithe, beidh an dá athróg seo i ngach <code class=\"docutils literal notranslate\"><span class=\"pre\">RequestContext</span></code>:</p>\n<ul class=\"simple\">\n<li><p><a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>teachtaireachtaí <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>- Liosta teachtaireachtaí (mar theagáin) atá socraithe trí:doc: <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>teachtaireachtaí creata'. &lt;/ref/contrib/messages&gt;</p></li>\n<li><p>&lt;message-level-constants&gt;``DEFAULT_MESSAGE_LEVELS`` - Mapáil ar ainmneacha leibhéal na teachtaireachta chuig:ref: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>a luach uimhriúil <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p></li>\n</ul>\n</section>\n</section>\n<section id=\"writing-your-own-context-processors\">\n<h3>Scríobh do phróiseálaithe comhthéacs<a class=\"heading-anchor\" href=\"#writing-your-own-context-processors\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Tá comhéadan simplí ag próiseálaí comhthéacs: Is feidhm Python é a thógann argóint amháin, an:class: ~django.http.httpRequest réad, agus a thugann foclóir ar ais a chuirtear le comhthéacs an teimpléid.</p>\n<p>Mar shampla, chun an socrú:setting: DEFAULT_FROM_EMAIL a chur le gach comhthéacs:</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.conf</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">settings</span>\n\n\n<span class=\"k\">def</span><span class=\"w\"> </span><span class=\"nf\">from_email</span><span class=\"p\">(</span><span class=\"n\">request</span><span class=\"p\">):</span>\n    <span class=\"k\">return</span> <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;DEFAULT_FROM_EMAIL&quot;</span><span class=\"p\">:</span> <span class=\"n\">settings</span><span class=\"o\">.</span><span class=\"n\">DEFAULT_FROM_EMAIL</span><span class=\"p\">,</span>\n    <span class=\"p\">}</span>\n</code></pre></div>\n<p>Is féidir le próiseálaithe comhthéacs saincheaptha maireachtáil áit ar bith i do Is é an cúram le Django ná go ndéanann an rogha <code class=\"docutils literal notranslate\"><span class=\"pre\">context_processors'`</span> <span class=\"pre\">i</span> <span class=\"pre\">do</span> <span class=\"pre\">shocrú:</span> <span class=\"pre\">`TEMPLATES`</span> <span class=\"pre\">-</span> <span class=\"pre\">nó</span> <span class=\"pre\">an</span> <span class=\"pre\">argóint</span> <span class=\"pre\">``context_processors</span></code> de:class: ~django.template.ENGINE má tá tú ag úsáid go díreach é.</p>\n</section>\n</section>\n<section id=\"loading-templates\">\n<h2>Teimpléid á lódáil<a class=\"heading-anchor\" href=\"#loading-templates\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Go ginearálta, stóráilfidh tú teimpléid i gcomhaid ar do chóras comhaid seachas an API ísealleibhéil: class: ~django.template.template a úsáid tú féin. Sábháil teimpléid in eolaire a shonraítear mar eolaire teimpléad**.</p>\n<p>&lt;TEMPLATES-DIRS&gt;Déanann Django cuardach ar eolairí teimpléid i roinnt áiteanna, ag brath ar do shocruithe luchtaithe teimpléad (féach “Cineálacha lódóra” thíos), ach is é an bealach is bunúsaí chun eolairí teimpléad a shonrú ná an rogha: socrú: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>DIRS <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>a úsáid.</p>\n<section id=\"the-dirs-option\">\n<h3>&lt;TEMPLATES-DIRS&gt;An rogha: Socrú: DIRS<a class=\"heading-anchor\" href=\"#the-dirs-option\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Inis do Django cad iad d'eolair &lt;TEMPLATES-DIRS&gt;í teimpléad tríd an rogha: setting: DIRS `a úsáid sa socrú: `TEMPLATES i do chomhad socruithe - nó an argóint dirs` de:class: ~DJANGO.TEMPLATE.ENGINE. Ba chóir é seo a shocrú ar liosta teaghráin ina bhfuil cosáin iomlána chuig d'eolairí teimplé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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;DIRS&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n            <span class=\"s2\">&quot;/home/html/templates/lawrence.com&quot;</span><span class=\"p\">,</span>\n            <span class=\"s2\">&quot;/home/html/templates/default&quot;</span><span class=\"p\">,</span>\n        <span class=\"p\">],</span>\n    <span class=\"p\">},</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Is féidir le do theimpléid dul áit ar bith is mian leat, fad is atá na heolairí agus na teimpléid inléite ag an bhfreastalaí gréasáin. Is féidir leo aon síneadh a theastaíonn uait a bheith acu, mar shampla <code class=\"docutils literal notranslate\"><span class=\"pre\">.html</span></code> nó <code class=\"docutils literal notranslate\"><span class=\"pre\">.txt</span></code>, nó ní féidir leo aon síneadh a bheith acu ar chor ar bith.</p>\n<p>Tabhair faoi deara gur chóir go n-úsáidfeadh na cosáin seo slashes ar aghaidh i stíl Unix, fiú ar Windows.</p>\n</section>\n<section id=\"loader-types\">\n<span id=\"template-loaders\"></span><h3>Cineálacha lódóra<a class=\"heading-anchor\" href=\"#loader-types\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>De réir réamhshocraithe, úsáideann Django lódóir teimpléad bunaithe ar chóras comhaid, ach tagann Django le cúpla luchtaire teimpléad eile, a bhfuil a fhios acu conas teimpléid a luchtú ó fhoinsí eile.</p>\n<p>Tá cuid de na luchtóirí eile seo díchumasaithe de réir réamhshocraithe, ach is féidir leat iad a ghníomhachtú trí rogha <code class=\"docutils literal notranslate\"><span class=\"pre\">'loaders'`</span> <span class=\"pre\">a</span> <span class=\"pre\">chur</span> <span class=\"pre\">le</span> <span class=\"pre\">do</span> <span class=\"pre\">chúlcheann</span> <span class=\"pre\">``DjangoTemplates</span></code> sa socrú:setting: TEMPLATES nó argóint <code class=\"docutils literal notranslate\"><span class=\"pre\">loaders</span></code> a chur chuig:class: ~django.template.ENGINE. Ba chóir go mbeadh “loaders” ina liosta de shreangáin nó tupáil, áit a léiríonn gach ceann acu rang lódóra teimpléid. Seo iad na lódálaithe teimpléad a thagann le Django:</p>\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Loaders.Filesystem.Loader</span></code></p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.filesystem.Loader\">\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\">filesystem.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"heading-anchor\" href=\"#django.template.loaders.filesystem.Loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>&lt;TEMPLATES-DIRS&gt;Luchtaíonn teimpléid ón gcóras comhaid, de réir: socrú: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>DIRS <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n<p>Tá an lódóir seo cumasaithe de réir réamhshocraithe. Mar sin féin ní gheobhaidh sé aon teimpléid go dtí go socraíonn tú: socrú: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>DIRS &lt;TEMPLATES-DIRS&gt;`ar liosta neamh-folamh:</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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;DIRS&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"n\">BASE_DIR</span> <span class=\"o\">/</span> <span class=\"s2\">&quot;templates&quot;</span><span class=\"p\">],</span>\n    <span class=\"p\">}</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Is féidir leat <code class=\"docutils literal notranslate\"><span class=\"pre\">DIRS'</span></code> a shárú freisin agus eolairí ar leith a shonrú le haghaidh lódóir córas comhaid áirithe:</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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;loaders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n                <span class=\"p\">(</span>\n                    <span class=\"s2\">&quot;django.template.loaders.filesystem.Loader&quot;</span><span class=\"p\">,</span>\n                    <span class=\"p\">[</span><span class=\"n\">BASE_DIR</span> <span class=\"o\">/</span> <span class=\"s2\">&quot;templates&quot;</span><span class=\"p\">],</span>\n                <span class=\"p\">),</span>\n            <span class=\"p\">],</span>\n        <span class=\"p\">},</span>\n    <span class=\"p\">}</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n</dd></dl>\n\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Loaders.App_Directories.Loader</span></code></p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.app_directories.Loader\">\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\">app_directories.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"heading-anchor\" href=\"#django.template.loaders.app_directories.Loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Luchtaíonn teimpléid ó aipeanna Django ar an gcóras comhaid. I gcás gach aip in:setting: INSTALLED_APPS, féachann an lódóir fo-eolaire <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>teimpléid <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>. Má tá an eolaire ann, féachann Django teimpléid ann.</p>\n<p>Ciallaíonn sé seo gur féidir leat teimpléid a stóráil le d'aipeanna aonair. Cuidíonn sé seo freisin le apps Django a dháileadh le teimpléid réamhshocraithe.</p>\n<p>Mar shampla, don socrú seo:</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=\"n\">INSTALLED_APPS</span> <span class=\"o\">=</span> <span class=\"p\">[</span><span class=\"s2\">&quot;myproject.polls&quot;</span><span class=\"p\">,</span> <span class=\"s2\">&quot;myproject.music&quot;</span><span class=\"p\">]</span>\n</code></pre></div>\n<p>... ansin cuardóidh <code class=\"docutils literal notranslate\"><span class=\"pre\">get_template</span> <span class=\"pre\">('foo.html')</span> <span class=\"pre\">```foo.html</span></code> sna heolairí seo, san ord seo:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">/cosáin/to/mo</span> <span class=\"pre\">thionscad/truailleach/teimpléidí/</span></code></p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">/cosáin/to/mo</span> <span class=\"pre\">thionscad/ceol/teimpléidí/</span></code></p></li>\n</ul>\n<p>... agus úsáidfidh sé an ceann a aimsíonn sé ar dtús.</p>\n<p>Tá an t-ordú de:setting: INSTALLED_APPS suntasach! Mar shampla, más mian leat riarachán Django a shaincheapadh, b'fhéidir go roghnaíonn tú an teimpléad caighdeánach <code class=\"docutils literal notranslate\"><span class=\"pre\">admin/base_site.html`</span> <span class=\"pre\">a</span> <span class=\"pre\">shárú,</span> <span class=\"pre\">ó</span> <span class=\"pre\">``django.contrib.admin</span> <span class=\"pre\">``,</span> <span class=\"pre\">le</span> <span class=\"pre\">do</span> <span class=\"pre\">`admin/base_site.html</span></code> féin i <code class=\"docutils literal notranslate\"><span class=\"pre\">myproject.polls</span></code>. Ní mór duit a chinntiú ansin go dtagann do <code class=\"docutils literal notranslate\"><span class=\"pre\">myproject.polls</span></code> <em>roim</em> <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code> in:setting: INSTALLED_APPS, ar shlí eile luchtálfar <code class=\"docutils literal notranslate\"><span class=\"pre\">django.contrib.admin</span></code> ar dtús agus déanfar neamhaird ar do chuid féin.</p>\n<p>Tabhair faoi deara go ndéanann an lódóir barrfheabhsú nuair a ritheann sé ar dtús: cuireann sé liosta díobh a bhfuil fo-eolaire <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>teimpléid <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ag pacáistí: 'SETTING: INSTALLED_APPS.</p>\n<p>&lt;TEMPLATES-APP_DIRS&gt;Is féidir leat an lódóir seo a chumasú trí shocrú: socrú: APP_DIRS `go ``True`:</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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;APP_DIRS&quot;</span><span class=\"p\">:</span> <span class=\"kc\">True</span><span class=\"p\">,</span>\n    <span class=\"p\">}</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n</dd></dl>\n\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Loaders.Cached.Loader</span></code></p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.cached.Loader\">\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\">cached.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"heading-anchor\" href=\"#django.template.loaders.cached.Loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Cé go bhfuil córas teimpléid Django tapa go leor, más gá dó do theimpléid a léamh agus a thiomsú gach uair a dhéantar iad a léiriú, is féidir leis an lasbhreas as sin cur suas.</p>\n<p>Cumraíonn tú an lódóir teimpléad taisceáilte le liosta de luchtóirí eile ar chóir dó fillteadh. Úsáidtear na lódálaithe fillte chun teimpléid anaithnid a aimsiú nuair a bhíonn siad ar dtús. Ansin stóráilíonn an lódóir taisceáilte an <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Teimpléad` tiomsaithe i gcuimhne. Cuirtear an cás “Teimpléad” a chosc ar ais le haghaidh iarratais ina dhiaidh sin chun an teimpléad céanna a luchtú.</p>\n<p>Cumasaítear an lódóir seo go huathoibríoch mura ndéantar: socrú: <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>OPTIONS ['loader'] &lt;TEMPLATES-OPTIONS&gt;`a shonrú.</p>\n<p>Is féidir leat taiscáil teimpléad a shonrú de láimh le roinnt lódóirí teimpléad saincheaptha ag baint úsáide as socruithe</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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;DIRS&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span><span class=\"n\">BASE_DIR</span> <span class=\"o\">/</span> <span class=\"s2\">&quot;templates&quot;</span><span class=\"p\">],</span>\n        <span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;loaders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n                <span class=\"p\">(</span>\n                    <span class=\"s2\">&quot;django.template.loaders.cached.Loader&quot;</span><span class=\"p\">,</span>\n                    <span class=\"p\">[</span>\n                        <span class=\"s2\">&quot;django.template.loaders.filesystem.Loader&quot;</span><span class=\"p\">,</span>\n                        <span class=\"s2\">&quot;django.template.loaders.app_directories.Loader&quot;</span><span class=\"p\">,</span>\n                        <span class=\"s2\">&quot;path.to.custom.Loader&quot;</span><span class=\"p\">,</span>\n                    <span class=\"p\">],</span>\n                <span class=\"p\">),</span>\n            <span class=\"p\">],</span>\n        <span class=\"p\">},</span>\n    <span class=\"p\">}</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<aside class=\"admonition admonition-note\" role=\"note\">\n<p class=\"admonition-title\">Note</p>\n<p>Tá gach ceann de na clibeanna teimpléad Django ionsuite sábháilte le húsáid leis an lódóir taisce, ach má tá clibeanna teimpléad saincheaptha á úsáid agat a thagann ó phacáistí tríú páirtí, nó a scríobh tú tú féin, ba cheart duit a chinntiú go bhfuil cur i bhfeidhm <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Node <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>do gach clib sábháilte ó snáithe. &lt;template_tag_thread_safety&gt;Le haghaidh tuilleadh faisnéise, féach:ref: <a href=\"#id5\"><span class=\"problematic\" id=\"id6\">`</span></a>breithnithe sábháilteachta snáithe clib teimpléad</p>\n</aside>\n</dd></dl>\n\n<p><code class=\"docutils literal notranslate\"><span class=\"pre\">Django.Template.Loaders.Locmem.Loader</span></code></p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.locmem.Loader\">\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\">locmem.</span></span><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"heading-anchor\" href=\"#django.template.loaders.locmem.Loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Luchtaíonn teimpléid ó fhoclóir Python. Tá sé seo úsáideach le haghaidh tástála.</p>\n<p>Glacann an lódóir seo foclóir teimpléid mar an chéad argóint:</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=\"n\">TEMPLATES</span> <span class=\"o\">=</span> <span class=\"p\">[</span>\n    <span class=\"p\">{</span>\n        <span class=\"s2\">&quot;BACKEND&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;django.template.backends.django.DjangoTemplates&quot;</span><span class=\"p\">,</span>\n        <span class=\"s2\">&quot;OPTIONS&quot;</span><span class=\"p\">:</span> <span class=\"p\">{</span>\n            <span class=\"s2\">&quot;loaders&quot;</span><span class=\"p\">:</span> <span class=\"p\">[</span>\n                <span class=\"p\">(</span>\n                    <span class=\"s2\">&quot;django.template.loaders.locmem.Loader&quot;</span><span class=\"p\">,</span>\n                    <span class=\"p\">{</span>\n                        <span class=\"s2\">&quot;index.html&quot;</span><span class=\"p\">:</span> <span class=\"s2\">&quot;content here&quot;</span><span class=\"p\">,</span>\n                    <span class=\"p\">},</span>\n                <span class=\"p\">),</span>\n            <span class=\"p\">],</span>\n        <span class=\"p\">},</span>\n    <span class=\"p\">}</span>\n<span class=\"p\">]</span>\n</code></pre></div>\n<p>Tá an lódóir seo díchumasaithe de réir réamhshocraithe</p>\n</dd></dl>\n\n<p>Úsáideann Django na lódálaithe teimpléad in ord de réir an rogha <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a><a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>loaders'. Úsáideann sé gach lódóir go dtí go bhfaigheann lódóir cluiche.</p>\n</section>\n</section>\n<section id=\"custom-loaders\">\n<span id=\"custom-template-loaders\"></span><h2>Luchtaithe saincheaptha<a class=\"heading-anchor\" href=\"#custom-loaders\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is féidir teimpléid a luchtú ó fhoinsí breise ag baint úsáide as luchtóirí teimpléad sain Ba chóir go n-oidhreodh ranganna saincheaptha <code class=\"docutils literal notranslate\"><span class=\"pre\">Loader</span></code> ó django.template.loaders.base.loader` agus na modhanna <code class=\"docutils literal notranslate\"><span class=\"pre\">get_contents</span> <span class=\"pre\">()</span> <span class=\"pre\">``agus</span> <span class=\"pre\">``get_template_sources</span> <span class=\"pre\">()</span></code> a shainiú.</p>\n<section id=\"loader-methods\">\n<h3>Modhanna lódóra<a class=\"heading-anchor\" href=\"#loader-methods\"><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.template.loaders.base.Loader\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Loader</span></span><a class=\"heading-anchor\" href=\"#django.template.loaders.base.Loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Luchtaíonn teimpléid ó fhoinse ar leith, mar shampla an córas comhaid nó bunachar sonraí.</p>\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader.get_template_sources\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_template_sources</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.loaders.base.Loader.get_template_sources\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Modh a thógann <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> agus a thugann torthaige:class: ~django.template.base.origin cásanna do gach foinse féideartha.</p>\n<p>For example, the filesystem loader may receive <code class=\"docutils literal notranslate\"><span class=\"pre\">'index.html'</span></code> as a\n<code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> argument. This method would yield origins for the\nfull path of <code class=\"docutils literal notranslate\"><span class=\"pre\">index.html</span></code> as it appears in each template directory\nthe loader looks at.</p>\n<p>Ní gá don modh a fhíorú go bhfuil an teimpléad ann ag cosán ar leith, ach ba cheart dó a chinntiú go bhfuil an cosán bailí. Mar shampla, cinntíonn lódóir an chórais chomhaid go bhfuil an cosán faoi eolaire teimpléad bailí.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader.get_contents\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_contents</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">origin</span></span></em><span class=\"sig-paren\">)</span><a class=\"heading-anchor\" href=\"#django.template.loaders.base.Loader.get_contents\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé an t-ábhar do theimpléad a thugtar a: class: ~django.template.base.origin sampla.</p>\n<p>Seo an áit a léifeadh lódóir córas comhaid ábhar ón gcóras comhaid, nó go léifeadh lódóir bunachar sonraí ón mbunachar sonraí. Mura bhfuil teimpléad meaitseála ann, ba chóir dó seo earráid a:exc: ~django.template.templateDoesNotExist a ardú.</p>\n</dd></dl>\n\n<dl class=\"py method\">\n<dt class=\"sig sig-object py\" id=\"django.template.loaders.base.Loader.get_template\">\n<span class=\"sig-name descname\"><span class=\"pre\">get_template</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">skip</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.template.loaders.base.Loader.get_template\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>Tugann sé réad <code class=\"docutils literal notranslate\"><span class=\"pre\">Template</span></code> ar ais do <code class=\"docutils literal notranslate\"><span class=\"pre\">template_name</span></code> ar leith trí lupáil trí thorthaí ó:meth: get_template_sources agus glaoch: meth: get_contents. Filleann sé seo an chéad teimpléad meaitseála. Mura bhfaightear aon teimpléad, ardaítear :exc: ~django.template.templateDoesNotExist.</p>\n<p>Is é an argóint roghnach <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>skip <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>ná liosta de bhunús le neamhaird a dhéanamh agus teimpléid á leathnú. Ligeann sé seo teimpléid teimpléid eile den ainm céanna a leathnú. D'úsáid sé freisin chun earráidí athshlánaithe a sheachaint.</p>\n<p>Go ginearálta, is leor sainmhíniú: meth: get_template_sources agus:meth: get_contents le haghaidh lódóirí teimpléad saincheaptha. De ghnáth ní gá <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>get_template () <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">``</span></a>a shárú.</p>\n</dd></dl>\n\n</dd></dl>\n\n<aside class=\"admonition-building-your-own admonition\">\n<p class=\"admonition-title\">Tógáil do chuid féin</p>\n<p>&lt;django/template/loaders&gt;Mar shamplaí, léigh an:source: cód foinse do luchtóirí ionsuite Django.</p>\n</aside>\n</section>\n</section>\n<section id=\"template-origin\">\n<h2>Bunús teimpléad<a class=\"heading-anchor\" href=\"#template-origin\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Tá “bunús” ag teimpléid ina bhfuil tréithe ag brath ar an bhfoinse as a luchtaítear iad.</p>\n<dl class=\"py class\">\n<dt class=\"sig sig-object py\" id=\"django.template.base.Origin\">\n<em class=\"property\"><span class=\"k\"><span class=\"pre\">class</span></span><span class=\"w\"> </span></em><span class=\"sig-name descname\"><span class=\"pre\">Origin</span></span><span class=\"sig-paren\">(</span><em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">name</span></span></em>, <em class=\"sig-param\"><span class=\"n\"><span class=\"pre\">template_name</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\">loader</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.template.base.Origin\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.template.base.Origin.name\">\n<span class=\"sig-name descname\"><span class=\"pre\">name</span></span><a class=\"heading-anchor\" href=\"#django.template.base.Origin.name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An cosán chuig an teimpléad mar a chuir an lódóir teimpléid ar ais. Maidir le luchtóirí a léann ón gcóras comhaid, is é seo an cosán iomlán chuig an teimpléad.</p>\n<p>&lt;unknown_source&gt;Má dhéantar an teimpléad a thionscnamh go díreach seachas trí lódóir teimpléid, is luach teaghrán é seo de <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a><a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.template.base.Origin.template_name\">\n<span class=\"sig-name descname\"><span class=\"pre\">template_name</span></span><a class=\"heading-anchor\" href=\"#django.template.base.Origin.template_name\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An cosán coibhneasta chuig an teimpléad mar a rith isteach sa lódóir teimpléad</p>\n<p>Má dhéantar an teimpléad a thionscnamh go díreach seachas trí lódóir teimpléid, is é seo <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n</dd></dl>\n\n<dl class=\"py attribute\">\n<dt class=\"sig sig-object py\" id=\"django.template.base.Origin.loader\">\n<span class=\"sig-name descname\"><span class=\"pre\">loader</span></span><a class=\"heading-anchor\" href=\"#django.template.base.Origin.loader\"><span class=\"visually-hidden\">Link to this definition</span><span aria-hidden=\"true\">#</span></a></dt>\n<dd><p>An tsampla lódóir teimpléad a thóg an <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>Bunaid' seo.</p>\n<p>Má dhéantar an teimpléad a thionscnamh go díreach seachas trí lódóir teimpléid, is é seo <code class=\"docutils literal notranslate\"><span class=\"pre\">None</span></code>.</p>\n<p><a class=\"reference internal\" href=\"#django.template.loaders.cached.Loader\" title=\"django.template.loaders.cached.Loader\"><code class=\"xref py py-class docutils literal notranslate\"><span class=\"pre\">django.template.loaders.cached.Loader</span></code></a> requires all of its\nwrapped loaders to set this attribute, typically by instantiating\nthe <code class=\"docutils literal notranslate\"><span class=\"pre\">Origin</span></code> with <code class=\"docutils literal notranslate\"><span class=\"pre\">loader=self</span></code>.</p>\n</dd></dl>\n\n</dd></dl>\n\n</section>","rootId":"the-django-template-language-for-python-programmers","toc":[{"title":"Forbhreathnú","anchor":"overview","children":[]},{"title":"Inneall a chumrú","anchor":"configuring-an-engine","children":[]},{"title":"Teimpléad á luchtú","anchor":"loading-a-template","children":[]},{"title":"Comhthéacs a rindreáil","anchor":"rendering-a-context","children":[{"title":"Athróga agus cuardaigh","anchor":"variables-and-lookups","children":[]},{"title":"Conas a láimhseáiltear athróga","anchor":"how-invalid-variables-are-handled","children":[]},{"title":"Athróga ionsuite","anchor":"built-in-variables","children":[]},{"title":"Teorainneacha le litríochtaí teaghrán","anchor":"limitations-with-string-literals","children":[]}]},{"title":"Ag imirt le rudaí Context","anchor":"playing-with-context-objects","children":[{"title":"Ag baint úsáide as requestContext","anchor":"using-requestcontext","children":[]},{"title":"Próiseálaithe comhthéacs teimplé","anchor":"built-in-template-context-processors","children":[{"title":"django.contrib.auth.context_processors.auth","anchor":"django-contrib-auth-context-processors-auth","children":[]},{"title":"django.template.context_processors.debug","anchor":"django-template-context-processors-debug","children":[]},{"title":"django.template.context_processors.i18n","anchor":"django-template-context-processors-i18n","children":[]},{"title":"``django.template.context_processors.media ``","anchor":"django-template-context-processors-media","children":[]},{"title":"django.template.context_processors.static","anchor":"django-template-context-processors-static","children":[]},{"title":"django.template.context_processors.csrf","anchor":"django-template-context-processors-csrf","children":[]},{"title":"django.template.context_processors.csp","anchor":"django-template-context-processors-csp","children":[]},{"title":"django.template.context_processors.request","anchor":"django-template-context-processors-request","children":[]},{"title":"django.template.context_processors.tz","anchor":"django-template-context-processors-tz","children":[]},{"title":"``django.contrib.teachtaireachtaí context_processors.teachtaireachtaí ``","anchor":"django-contrib-messages-context-processors-messages","children":[]}]},{"title":"Scríobh do phróiseálaithe comhthéacs","anchor":"writing-your-own-context-processors","children":[]}]},{"title":"Teimpléid á lódáil","anchor":"loading-templates","children":[{"title":"<TEMPLATES-DIRS>An rogha: Socrú: DIRS","anchor":"the-dirs-option","children":[]},{"title":"Cineálacha lódóra","anchor":"loader-types","children":[]}]},{"title":"Luchtaithe saincheaptha","anchor":"custom-loaders","children":[{"title":"Modhanna lódóra","anchor":"loader-methods","children":[]}]},{"title":"Bunús teimpléad","anchor":"template-origin","children":[]}],"breadcrumbs":[{"docname":"ref/index","title":"Tagairt API","url":"/ga/6.0/ref/"},{"docname":"ref/templates/index","title":"Teimpléid","url":"/ga/6.0/ref/templates/"}],"prev":{"docname":"ref/templates/builtins","title":"Clibeanna teimpléad ionsuite agus scagair","url":"/ga/6.0/ref/templates/builtins/"},"next":{"docname":"ref/template-response","title":"TemplateResponse agus SimpleTemplateResponse","url":"/ga/6.0/ref/template-response/"},"formats":{"html":"/ga/6.0/ref/templates/api/","markdown":"/ga/6.0/ref/templates/api.md","json":"/ga/6.0/ref/templates/api.json"},"source":"https://github.com/django/django/blob/stable/6.0.x/docs/ref/templates/api.txt","official":"https://docs.djangoproject.com/ga/6.0/ref/templates/api/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}