{"title":"Fealsúnacht dearadh","version":"6.1","locale":"ga","docname":"misc/design-philosophies","url":"/ga/6.1/misc/design-philosophies/","canonical":"https://djangodocs.dev/ga/6.1/misc/design-philosophies/","summary":"Míníonn an doiciméad seo cuid de na fealsúnachtaí bunúsacha a d'úsáid forbróirí Django chun an creat a chruthú. Is é an sprioc atá aige ná an t-am atá caite a…","html":"<h1>Fealsúnacht dearadh<a class=\"heading-anchor\" href=\"#design-philosophies\"><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 cuid de na fealsúnachtaí bunúsacha a d'úsáid forbróirí Django chun an creat a chruthú. Is é an sprioc atá aige ná an t-am atá caite a mhíniú agus an todhchaí a threorú.</p>\n<section id=\"overall\">\n<h2>Foriomlán<a class=\"heading-anchor\" href=\"#overall\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"loose-coupling\">\n<span id=\"id1\"></span><h3>Cúplála scaoilte<a class=\"heading-anchor\" href=\"#loose-coupling\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p id=\"index-0\">Sprioc bhunúsach de chruach Django is ea <a class=\"reference external\" href=\"https://wiki.c2.com/?CouplingAndCohesion\">cúpláil scaoilte agus comhtháthú daingean</a>. Níor cheart go mbeadh &quot;eolas&quot; ag sraitheanna éagsúla an chreata ar a chéile mura rud é go bhfuil géarghá leis.</p>\n<p>Mar shampla, níl aon rud ar eolas ag an gcóras teimpléid faoi iarratais gréasáin, níl aon rud ar eolas ag ciseal an bhunachair shonraí faoi thaispeántas sonraí agus is cuma leis an gcóras amhairc cén córas teimpléid a úsáideann ríomhchláraitheoir.</p>\n<p>Cé go dtagann Django le stack iomlán le haghaidh áise, tá píosaí an chruach neamhspleách ar cheann eile nuair is féidir.</p>\n</section>\n<section id=\"less-code\">\n<span id=\"id2\"></span><h3>Lúide cód<a class=\"heading-anchor\" href=\"#less-code\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go n-úsáidfeadh apps Django chomh beag cód agus is féidir; ba chóir go mbeadh easpa pláta coire orthu. Ba cheart do Django leas iomlán a bhaint as cumais dhinimiciúla Python, mar shampla introspection.</p>\n</section>\n<section id=\"quick-development\">\n<span id=\"id3\"></span><h3>Forbairt tapa<a class=\"heading-anchor\" href=\"#quick-development\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is é an pointe a bhaineann le creat gréasáin sa 21ú haois ná na gnéithe tedious d'fhorbairt gréasáin a dhéanamh go tapa. Ba cheart go gceadódh Django forbairt gréasáin thar a bheith gasta.</p>\n</section>\n<section id=\"don-t-repeat-yourself-dry\">\n<span id=\"dry\"></span><h3>Ná déan athrá ort féin (TIRIM)<a class=\"heading-anchor\" href=\"#don-t-repeat-yourself-dry\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p id=\"index-1\">Ba cheart go mbeadh gach coincheap agus/nó píosa sonraí ar leith beo in aon áit amháin, agus in áit amháin. Is olc an iomarcaíocht. Tá normalú go maith.</p>\n<p>Ba cheart don chreat, laistigh de chúis, an oiread agus is féidir a bhaint as a laghad agus is féidir.</p>\n<aside class=\"admonition admonition-seealso\">\n<p class=\"admonition-title\">See also</p>\n<p>An <a class=\"reference external\" href=\"https://wiki.c2.com/?DontRepeatYourself\">plé ar an bprionsabal TIRIM ar an Taisclann Patrún Portland</a></p>\n</aside>\n</section>\n<section id=\"explicit-is-better-than-implicit\">\n<span id=\"id5\"></span><h3>Is fearr soiléir ná intuigthe<a class=\"heading-anchor\" href=\"#explicit-is-better-than-implicit\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Is prionsabal lárnach Python é seo atá liostaithe i <span class=\"target\" id=\"index-6\"></span><a class=\"pep reference external\" href=\"https://peps.python.org/pep-0020/\"><strong>PEP 20</strong></a>, agus ciallaíonn sé nár cheart do Django an iomarca &quot;draíochta.&quot; Níor cheart go dtarlódh draíocht mura bhfuil cúis mhaith leis. Is fiú draíocht a úsáid ach amháin má chruthaíonn sé áis ollmhór nach féidir a bhaint amach ar bhealaí eile, agus nach gcuirtear i bhfeidhm é ar bhealach a chuireann mearbhall ar fhorbróirí atá ag iarraidh a fháil amach conas an ghné a úsáid.</p>\n</section>\n<section id=\"consistency\">\n<span id=\"id6\"></span><h3>Comhsheasmhacht<a class=\"heading-anchor\" href=\"#consistency\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go mbeadh an creat comhsheasmhach ar gach leibhéal. Baineann comhsheasmhacht le gach rud ó leibhéal íseal (an stíl códaithe Python a úsáidtear) go dtí ardleibhéal (an &quot;taithí&quot; ar Django a úsáid).</p>\n</section>\n</section>\n<section id=\"models\">\n<h2>Múnlaí<a class=\"heading-anchor\" href=\"#models\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"id7\">\n<h3>Is fearr soiléir ná intuigthe<a class=\"heading-anchor\" href=\"#id7\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart go nglacfadh réimsí le hiompraíochtaí áirithe bunaithe ar ainm na páirce amháin. Éilíonn sé seo an iomarca eolais ar an gcóras agus seans maith go mbeidh earráidí ann. Ina áit sin, ba cheart go mbeadh iompraíochtaí bunaithe ar argóintí eochairfhocail agus, i gcásanna áirithe, ar an gcineál réimse.</p>\n</section>\n<section id=\"include-all-relevant-domain-logic\">\n<h3>Cuir san áireamh gach loighic fearainn ábhartha<a class=\"heading-anchor\" href=\"#include-all-relevant-domain-logic\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba chóir go gcuimseodh samhlacha gach gné de &quot;réad,&quot; ag leanúint patrún dearaidh <a class=\"reference external\" href=\"https://www.martinfowler.com/eaaCatalog/activeRecord.html\">Taifead Gníomhach</a> Martin Fowler.</p>\n<p>Sin é an fáth a sainmhínítear na sonraí arna léiriú ag samhail agus faisnéis faoi (a hainm inléite ag an duine, roghanna mar ordú réamhshocraithe, etc.) san aicme mhúnla; ba chóir an fhaisnéis go léir a theastaíonn chun mionsamhail ar leith a thuiscint a stóráil <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">*</span></a>sa mhionsamhail.</p>\n</section>\n</section>\n<section id=\"database-api\">\n<h2>Bunachar Sonraí API<a class=\"heading-anchor\" href=\"#database-api\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is iad príomhspriocanna an API bunachar sonraí:</p>\n<section id=\"sql-efficiency\">\n<h3>Éifeachtúlacht SQL<a class=\"heading-anchor\" href=\"#sql-efficiency\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart dó ráitis SQL a fhorghníomhú chomh beag agus is féidir, agus ba cheart dó ráitis a bharrfheabhsú go hinmheánach.</p>\n<p>Sin é an fáth gur gá d'fhorbróirí <code class=\"docutils literal notranslate\"><span class=\"pre\">save()</span></code> a ghlaoch go sainráite, seachas an creat a shábháil rudaí taobh thiar de na radhairc go ciúin.</p>\n<p>This is also why the <code class=\"docutils literal notranslate\"><span class=\"pre\">FETCH_PEERS</span></code> <a class=\"reference internal\" href=\"/ga/6.1/topics/db/fetch-modes/\"><span class=\"doc\">fetch mode</span></a>\nexists. It's an optional performance booster for the common case of selecting\nrelated objects for every peer in a <code class=\"docutils literal notranslate\"><span class=\"pre\">QuerySet</span></code>.</p>\n</section>\n<section id=\"terse-powerful-syntax\">\n<h3>Terse, comhréir chumhachtach<a class=\"heading-anchor\" href=\"#terse-powerful-syntax\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go gceadódh API an bhunachair sonraí ráitis shaibhre léiritheacha chomh beag comhréire agus is féidir. Níor cheart go mbeadh sé ag brath ar mhodúil eile nó ar rudaí cabhrach a allmhairiú.</p>\n<p>Ba chóir siúntaí a dhéanamh go huathoibríoch, taobh thiar de na radhairc, nuair is gá.</p>\n<p>Ba cheart go mbeadh gach réad in ann rochtain a fháil ar gach réad gaolmhar, ar fud an chórais. Ba cheart go n-oibreodh an rochtain seo ar an dá bhealach.</p>\n</section>\n<section id=\"option-to-drop-into-raw-sql-easily-when-needed\">\n<h3>Rogha chun titim isteach i SQL amh go héasca, nuair is gá<a class=\"heading-anchor\" href=\"#option-to-drop-into-raw-sql-easily-when-needed\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go n-aithneodh API an bhunachair sonraí gur aicearra é ach ní gá gur rud deireadh é. Ba cheart go n-éascódh an creat ráitis shaincheaptha SQL -- ráitis iomlána a scríobh, nó clásail saincheaptha `` WHERE`` mar pharaiméadair saincheaptha do ghlaonna API.</p>\n</section>\n</section>\n<section id=\"url-design\">\n<h2>Dearadh URL<a class=\"heading-anchor\" href=\"#url-design\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"id8\">\n<h3>Cúplála scaoilte<a class=\"heading-anchor\" href=\"#id8\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart URLanna in aip Django a chúpláil leis an mbunchód Python. Rud Droch agus Gránna is ea URLanna a cheangal le hainmneacha feidhm Python.</p>\n<p>Mar an gcéanna, ba cheart go gceadódh córas URL Django URLanna don app céanna a bheith difriúil i gcomhthéacsanna éagsúla. Mar shampla, féadfaidh suíomh amháin scéalta a chur ag <code class=\"docutils literal notranslate\"><span class=\"pre\">/scéalta/</span></code>, agus féadfaidh suíomh eile <code class=\"docutils literal notranslate\"><span class=\"pre\">/nuacht/</span></code> a úsáid.</p>\n</section>\n<section id=\"infinite-flexibility\">\n<h3>Solúbthacht gan teorainn<a class=\"heading-anchor\" href=\"#infinite-flexibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go mbeadh URLanna chomh solúbtha agus is féidir. Ba cheart aon dearadh URL infhaighte a cheadú.</p>\n</section>\n<section id=\"encourage-best-practices\">\n<h3>Spreag na cleachtais is fearr<a class=\"heading-anchor\" href=\"#encourage-best-practices\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go ndéanfadh an creat é chomh héasca (nó níos fusa fós) d’fhorbróir URLanna áille a dhearadh ná na cinn ghránna.</p>\n<p>Ba cheart síntí comhaid i URLanna leathanaigh ghréasáin a sheachaint.</p>\n<p>Tá pionós trom tuillte ag camóga ar nós vignette i URLanna.</p>\n</section>\n<section id=\"definitive-urls\">\n<span id=\"id9\"></span><h3>URLanna cinntitheacha<a class=\"heading-anchor\" href=\"#definitive-urls\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p id=\"index-3\">Go teicniúil, is dhá URL dhifriúla iad `` foo.com/bar`` agus `` foo.com/bar/<a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>, agus déileálfadh róbait inneall cuardaigh (agus roinnt uirlisí anailíse tráchta gréasáin) leo mar leathanaigh ar leith. Ba cheart do Django iarracht a dhéanamh URLanna a &quot;normalú&quot; ionas nach gcuirfí mearbhall ar róbait inneall cuardaigh.</p>\n<p>Seo é an réasúnaíocht taobh thiar den socrú <a class=\"reference internal\" href=\"/ga/6.1/ref/settings/#std-setting-APPEND_SLASH\"><code class=\"xref std std-setting docutils literal notranslate\"><span class=\"pre\">APPEND_SLASH</span></code></a>.</p>\n</section>\n</section>\n<section id=\"template-system\">\n<h2>Córas teimpléad<a class=\"heading-anchor\" href=\"#template-system\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"separate-logic-from-presentation\">\n<span id=\"separation-of-logic-and-presentation\"></span><h3>Loighic a scaradh ón gcur i láthair<a class=\"heading-anchor\" href=\"#separate-logic-from-presentation\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Feicimid córas teimpléid mar uirlis a rialaíonn cur i láthair agus loighic a bhaineann le cur i láthair -- agus sin é. Níor cheart go dtacódh an córas teimpléad le feidhmiúlacht a théann thar an mbunsprioc seo.</p>\n</section>\n<section id=\"discourage-redundancy\">\n<h3>Díspreagadh iomarcaíocht<a class=\"heading-anchor\" href=\"#discourage-redundancy\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Úsáideann formhór na suíomhanna gréasáin dinimiciúla dearadh comónta ar fud an tsuímh de shaghas éigin - ceanntásc coiteann, buntásc, barra nascleanúna, etc. Ba cheart go n-éascódh córas teimpléid Django na heilimintí sin a stóráil in aon áit amháin, rud a chuirfeadh deireadh le cód dúblach.</p>\n<p>Seo í an fhealsúnacht taobh thiar de <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">:tag:`oidhreacht teimpléad &lt;template-inheritance&gt;`</span></a>.</p>\n</section>\n<section id=\"be-decoupled-from-html\">\n<h3>Déan é a dhíchúpláil ó HTML<a class=\"heading-anchor\" href=\"#be-decoupled-from-html\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart an córas teimpléid a dhearadh sa chaoi is nach n-aschuireann sé ach HTML. Ba cheart go mbeadh sé chomh maith céanna ag cruthú formáidí téacs-bhunaithe eile, nó gnáth-théacs amháin.</p>\n</section>\n<section id=\"xml-should-not-be-used-for-template-languages\">\n<h3>Níor cheart XML a úsáid le haghaidh teangacha teimpléid<a class=\"heading-anchor\" href=\"#xml-should-not-be-used-for-template-languages\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p id=\"index-4\">Trí inneall XML a úsáid chun teimpléid a pharsáil, tugtar isteach domhan iomlán nua earráide daonna in eagarthóireacht teimpléid -- agus tabhaítear leibhéal do-ghlactha forchostais i bpróiseáil teimpléad.</p>\n</section>\n<section id=\"assume-designer-competence\">\n<h3>Glac leis inniúlacht dearthóir<a class=\"heading-anchor\" href=\"#assume-designer-competence\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart an córas teimpléid a dhearadh sa chaoi is go dtaispeánfar teimpléid go deas in eagarthóirí WYSIWYG ar nós Dreamweaver. Is teorannú ró-dhian é sin agus ní ligfeadh sé don chomhréir a bheith chomh deas agus atá sé. Tá Django ag súil go mbeidh údair teimpléid compordach ag eagarthóireacht HTML go díreach.</p>\n</section>\n<section id=\"treat-whitespace-obviously\">\n<h3>Caitheamh spás bán ar ndóigh<a class=\"heading-anchor\" href=\"#treat-whitespace-obviously\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart don chóras teimpléad rudaí draíochta a dhéanamh le spás bán. Má tá spás bán i dteimpléad, ba cheart go gcaithfeadh an córas leis an spás bán mar a dhéileálann sé le téacs -- ní gá ach é a thaispeáint. Ba cheart spás bán ar bith nach bhfuil i gclib teimpléad a thaispeáint.</p>\n</section>\n<section id=\"don-t-invent-a-programming-language\">\n<h3>Ná ceapadh teanga ríomhchlárúcháin<a class=\"heading-anchor\" href=\"#don-t-invent-a-programming-language\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ní hé an sprioc teanga ríomhchlárúcháin a chumadh. Is é an sprioc gan ach go leor feidhmiúlacht ríomhchlárúcháin a thairiscint, mar bhrainse agus lúbadh, atá riachtanach chun cinntí a bhaineann le cur i láthair a dhéanamh. Tá sé mar aidhm ag an <a class=\"reference internal\" href=\"/ga/6.1/topics/templates/#template-language-intro\"><span class=\"std std-ref\">Teanga Teimpléad Django (DTL)</span></a> ard-loighic a sheachaint.</p>\n</section>\n<section id=\"safety-and-security\">\n<h3>Sábháilteacht agus slándáil<a class=\"heading-anchor\" href=\"#safety-and-security\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go gcuirfeadh an córas teimpléad, as an mbosca, cosc ​​ar chód mailíseach a áireamh -- mar orduithe a scriosann taifid bhunachar sonraí.</p>\n<p>Is cúis eile é seo nach gceadaíonn an córas teimpléad cód treallach Python.</p>\n</section>\n<section id=\"extensibility\">\n<h3>Leathnú<a class=\"heading-anchor\" href=\"#extensibility\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go n-aithneodh an córas teimpléad go mb’fhéidir gur mhaith le húdair ardteimpléid a dteicneolaíocht a leathnú.</p>\n<p>Is é seo an fhealsúnacht taobh thiar de chlibeanna agus scagairí teimpléid saincheaptha.</p>\n</section>\n</section>\n<section id=\"views\">\n<h2>Radhairc<a class=\"heading-anchor\" href=\"#views\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<section id=\"simplicity\">\n<h3>Simplíocht<a class=\"heading-anchor\" href=\"#simplicity\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba chóir go mbeadh scríobh tuairim chomh simplí le feidhm Python a scríobh. Níor cheart go mbeadh ar fhorbróirí rang a chur ar an toirt nuair a dhéanfaidh feidhm.</p>\n</section>\n<section id=\"use-request-objects\">\n<h3>Úsáid rudaí iarratais<a class=\"heading-anchor\" href=\"#use-request-objects\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go mbeadh rochtain ag radhairc ar oibiacht iarratais -- réad a stórálann meiteashonraí faoin iarratas reatha. Ba cheart an réad a chur ar aghaidh go díreach chuig feidhm amhairc, seachas go mbeadh ar an bhfeidhm radhairc rochtain a fháil ar shonraí an iarratais ó athróg dhomhanda. Fágann sé seo go bhfuil sé éadrom, glan agus éasca le tuairimí a thástáil trí rudaí iarratais &quot;falsa&quot; a chur isteach.</p>\n</section>\n<section id=\"id10\">\n<h3>Cúplála scaoilte<a class=\"heading-anchor\" href=\"#id10\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Níor cheart go mbeadh cuma ar an tuairim cén córas teimpléid a úsáideann an forbróir -- nó fiú an n-úsáidtear córas teimpléid ar chor ar bith.</p>\n</section>\n<section id=\"differentiate-between-get-and-post\">\n<h3>Déan idirdhealú idir GET agus POST<a class=\"heading-anchor\" href=\"#differentiate-between-get-and-post\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>tá GET agus POST ar leith; ba cheart d'fhorbróirí ceann amháin nó an ceann eile a úsáid go sainráite. Ba cheart go n-éascódh an creat idirdhealú a dhéanamh idir sonraí GET agus POST.</p>\n</section>\n</section>\n<section id=\"cache-framework\">\n<span id=\"cache-design-philosophy\"></span><h2>Chreat Cache<a class=\"heading-anchor\" href=\"#cache-framework\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Is iad príomhspriocanna Django's <a class=\"reference internal\" href=\"/ga/6.1/topics/cache/\"><span class=\"doc\">creat taisce</span></a>:</p>\n<section id=\"id11\">\n<h3>Lúide cód<a class=\"heading-anchor\" href=\"#id11\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>A cache should be as fast as possible. Hence, all framework code surrounding\nthe cache backend should be kept to the absolute minimum, especially for\n<code class=\"docutils literal notranslate\"><span class=\"pre\">get()</span></code> operations.</p>\n</section>\n<section id=\"id12\">\n<h3>Comhsheasmhacht<a class=\"heading-anchor\" href=\"#id12\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go soláthródh an API taisce comhéadan comhsheasmhach thar na haiséilí éagsúla taisce.</p>\n</section>\n<section id=\"id13\">\n<h3>Leathnú<a class=\"heading-anchor\" href=\"#id13\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>Ba cheart go mbeadh an API taisce insínte ag leibhéal an fheidhmchláir bunaithe ar riachtanais an fhorbróra (mar shampla, féach : ref: cache_key_transformation).</p>\n</section>\n</section>","rootId":"design-philosophies","toc":[{"title":"Foriomlán","anchor":"overall","children":[{"title":"Cúplála scaoilte","anchor":"loose-coupling","children":[]},{"title":"Lúide cód","anchor":"less-code","children":[]},{"title":"Forbairt tapa","anchor":"quick-development","children":[]},{"title":"Ná déan athrá ort féin (TIRIM)","anchor":"don-t-repeat-yourself-dry","children":[]},{"title":"Is fearr soiléir ná intuigthe","anchor":"explicit-is-better-than-implicit","children":[]},{"title":"Comhsheasmhacht","anchor":"consistency","children":[]}]},{"title":"Múnlaí","anchor":"models","children":[{"title":"Is fearr soiléir ná intuigthe","anchor":"id7","children":[]},{"title":"Cuir san áireamh gach loighic fearainn ábhartha","anchor":"include-all-relevant-domain-logic","children":[]}]},{"title":"Bunachar Sonraí API","anchor":"database-api","children":[{"title":"Éifeachtúlacht SQL","anchor":"sql-efficiency","children":[]},{"title":"Terse, comhréir chumhachtach","anchor":"terse-powerful-syntax","children":[]},{"title":"Rogha chun titim isteach i SQL amh go héasca, nuair is gá","anchor":"option-to-drop-into-raw-sql-easily-when-needed","children":[]}]},{"title":"Dearadh URL","anchor":"url-design","children":[{"title":"Cúplála scaoilte","anchor":"id8","children":[]},{"title":"Solúbthacht gan teorainn","anchor":"infinite-flexibility","children":[]},{"title":"Spreag na cleachtais is fearr","anchor":"encourage-best-practices","children":[]},{"title":"URLanna cinntitheacha","anchor":"definitive-urls","children":[]}]},{"title":"Córas teimpléad","anchor":"template-system","children":[{"title":"Loighic a scaradh ón gcur i láthair","anchor":"separate-logic-from-presentation","children":[]},{"title":"Díspreagadh iomarcaíocht","anchor":"discourage-redundancy","children":[]},{"title":"Déan é a dhíchúpláil ó HTML","anchor":"be-decoupled-from-html","children":[]},{"title":"Níor cheart XML a úsáid le haghaidh teangacha teimpléid","anchor":"xml-should-not-be-used-for-template-languages","children":[]},{"title":"Glac leis inniúlacht dearthóir","anchor":"assume-designer-competence","children":[]},{"title":"Caitheamh spás bán ar ndóigh","anchor":"treat-whitespace-obviously","children":[]},{"title":"Ná ceapadh teanga ríomhchlárúcháin","anchor":"don-t-invent-a-programming-language","children":[]},{"title":"Sábháilteacht agus slándáil","anchor":"safety-and-security","children":[]},{"title":"Leathnú","anchor":"extensibility","children":[]}]},{"title":"Radhairc","anchor":"views","children":[{"title":"Simplíocht","anchor":"simplicity","children":[]},{"title":"Úsáid rudaí iarratais","anchor":"use-request-objects","children":[]},{"title":"Cúplála scaoilte","anchor":"id10","children":[]},{"title":"Déan idirdhealú idir GET agus POST","anchor":"differentiate-between-get-and-post","children":[]}]},{"title":"Chreat Cache","anchor":"cache-framework","children":[{"title":"Lúide cód","anchor":"id11","children":[]},{"title":"Comhsheasmhacht","anchor":"id12","children":[]},{"title":"Leathnú","anchor":"id13","children":[]}]}],"breadcrumbs":[{"docname":"misc/index","title":"Meta-dhoiciméadú agus ilghnéitheacht","url":"/ga/6.1/misc/"}],"prev":{"docname":"misc/api-stability","title":"Cobhsaíocht API","url":"/ga/6.1/misc/api-stability/"},"next":{"docname":"misc/distributions","title":"Dáiltí tríú páirtí Django","url":"/ga/6.1/misc/distributions/"},"formats":{"html":"/ga/6.1/misc/design-philosophies/","markdown":"/ga/6.1/misc/design-philosophies.md","json":"/ga/6.1/misc/design-philosophies.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/misc/design-philosophies.txt","official":"https://docs.djangoproject.com/ga/6.1/misc/design-philosophies/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}