---
title: "Do chéad aip Django a scríobh, cuid 6"
version: 5.2
locale: ga
source: https://docs.djangoproject.com/ga/5.2/intro/tutorial06/
canonical: https://djangodocs.dev/ga/5.2/intro/tutorial06/
---
# Do chéad aip Django a scríobh, cuid 6

Tosaíonn an rang teagaisc seo nuair a d'fhág [Tutorial 5](/ga/5.2/intro/tutorial05/) as. Tá feidhmchlár tástála vótaíochta déanta againn, agus cuirfimid stílbhileog agus íomhá leis anois.

Seachas an HTML a ghineann an freastalaí, is gnách go gcaithfidh feidhmchláir ghréasáin comhaid bhreise a sheirbheáil - mar íomhánna, JavaScript, nó CSS ​​- atá riachtanach chun an leathanach gréasáin iomlán a sholáthar. I Django, déanaimid tagairt do na comhaid seo mar "comhaid statacha".

Maidir le tionscadail bheaga, ní mór é seo, mar is féidir leat na comhaid statacha a choinneáil áit éigin ar féidir le do fhreastalaí gréasáin é a aimsiú. Mar sin féin, i dtionscadail mhóra -- go háirithe iad siúd atá comhdhéanta d' aipeanna iolracha -- ní bhíonn sé deacair déileáil leis na tacair iolracha de chomhaid statacha a sholáthraíonn gach feidhmchlár.

Sin a bhfuil i gceist le `django.contrib.staticfiles`: bailíonn sé comhaid statacha ó gach ceann de d'fheidhmchláir (agus aon áiteanna eile a shonraíonn tú) in aon áit amháin ar féidir freastal orthu go héasca i dtáirgeadh.

> **Cá háit le cabhair a fháil:**
>
> Má tá deacracht agat dul tríd an rang teagaisc seo, téigh ar aghaidh chuig an rannán :d oc:'Getting Help\</faq/help\>' den rannán Ceisteanna Coitianta.

## Saincheap cuma agus mothú do *app's*

Ar dtús, cruthaigh eolaire ar a dtugtar `static` i do eolaire \`\` pobalbhreith\`\`. Féachfaidh Django le haghaidh comhaid statacha ann, mar an gcéanna leis an gcaoi a bhfaighidh Django teimpléid taobh istigh de \`\` pobalbhreith / teimpléid / .

Tá liosta aimsitheoirí i suíomh Django:STATICFILES\_FINDERS a bhfuil a fhios acu conas comhaid statacha a aimsiú ó fhoinsí éagsúla. Is é ceann de na réamhshocruithe ná `AppDirectoriesFinder` a lorgaíonn fochomhadlann "statach" i ngach ceann de na , cosúil leis an gceann i \`\` pobalbhreith \`\` a chruthaigh muid díreach. Úsáideann an láithreán riaracháin an struchtúr eolaire céanna dá chomhaid statacha.

Laistigh den eolaire `static` atá díreach cruthaithe agat, cruthaigh eolaire eile ar a dtugtar \`\` pobalbhreith\`\` agus taobh istigh de sin cruthaigh comhad ar a dtugtar `style.css`. Is é sin le rá, ba chóir go mbeadh do stílbhileog ag `vótaíocht/statach/toghcháin/stíl.css`. Mar gheall ar an gcaoi a n-oibríonn an aimsitheoir comhad statach \`\` AppDirectoriesFinder\`, is féidir leat tagairt a dhéanamh don chomhad statach seo in Django mar \`\` pobalbhreith / style.css\`\`, cosúil leis an gcaoi a ndéanann tú tagairt don chonair do theimpléid.

> **Spásáil ainmneacha comhad statach**
>
> Díreach cosúil le teimpléid, \* d'fhéadfadh \* \* a bheith in ann a fháil amach lenár comhaid statach a chur go díreach i \`\` pobalbhreith / statach\`\` (seachas a chruthú eile \`\` pobalbhreith \`\` fochomhadlann), ach bheadh ​​​​sé i ndáiríre droch-smaoineamh. Roghnóidh Django an chéad chomhad statach a aimsíonn sé a bhfuil a ainm ag teacht leis, agus dá mbeadh comhad statach agat leis an ainm céanna in iarratas *difriúil*, ní bheadh ​​Django in ann idirdhealú a dhéanamh eatarthu. Ní mór dúinn a bheith in ann Django a dhíriú ar an gceann ceart, agus is é an bealach is fearr lena chinntiú ná spásáil \* orthu. Is é sin, trí na comhaid statacha sin a chur taobh istigh de \* eolaire \* eile atá ainmnithe don fheidhmchlár féin.

Cuir an cód seo a leanas sa stílbhileog sin (`polls/static/polls/style.css`):

*`polls/static/polls/style.css`*

```css
li a {
    color: green;
}
```

Ansin, cuir an méid seo a leanas leis ag barr `polls/templates/polls/index.html`:

*`polls/templates/polls/index.html`*

```html+django
{% load static %}

<link rel="stylesheet" href="{% static 'polls/style.css' %}">
```

Gineann an chlib teimpléid `{ % static %}` URL iomlán na gcomhad statacha.

Sin go léir is gá duit a dhéanamh le haghaidh forbartha.

Tosaigh an freastalaí (nó atosú má tá sé ag rith cheana):

```console
$ python manage.py runserver
```

*Windows*

```doscon
...\> py manage.py runserver
```

Athlódáil \`\` <http://localhost:8000/polls>/\`\` agus ba chóir duit a fheiceáil go bhfuil na naisc cheist glas (stíl Django!) a chiallaíonn go raibh do stílbhileog luchtaithe i gceart.

## Íomhá chúlra á cur leis

Ansin, cruthóimid fochomhadlann le haghaidh íomhánna. Cruthaigh fochomhadlann `images` san eolaire \`\` polls/static/polls/ ```. Taobh istigh den eolaire seo, cuir aon chomhad íomhá ar mhaith leat a úsáid mar chúlra. Chun críocha an teagaisc seo, táimid ag baint úsáide as comhad darb ainm ``background.png```, a mbeidh an cosán iomlán aige `polls/static/polls/images/background.png`.

Ansin, cuir tagairt do d’íomhá ar do stílbhileog (`polls/static/polls/style.css`):

*`polls/static/polls/style.css`*

```css
body {
    background: white url("images/background.png") no-repeat;
}
```

Athlódáil \`\` <http://localhost:8000/polls>/\`\` agus ba cheart duit an cúlra a fheiceáil luchtaithe ar bharr na láimhe clé den scáileán.

> **Warning**
>
> Níl an chlib teimpléid `{ % static %}` ar fáil le húsáid i gcomhaid statacha nach bhfuil ginte ag Django, cosúil le do stílbhileog. Ba cheart duit **cosáin choibhneasta** a úsáid i gcónaí chun do chomhaid statacha a nascadh lena chéile, mar ansin is féidir leat  a athrú (úsáidte ag an gclib teimpléad [`static`](/ga/5.2/ref/templates/builtins/#std-templatetag-static) chun a URLanna a ghiniúint) gan gá a dhéanamh. modhnaigh a lán cosáin i do chomhaid statacha freisin.

Seo iad na **bunghnéithe**. Le haghaidh tuilleadh sonraí ar shocruithe agus míreanna eile atá san áireamh leis an gcreat féach :doc: na comhaid statacha howto \</howto/static-files/index\> agus :doc: tagairt na gcomhad statacha \</ref/contrib/staticfiles\>. [Comhaid statacha a imscaradh](/ga/5.2/howto/static-files/deployment/) pléitear conas comhaid statacha a úsáid ar fhíorfhreastalaí.

Nuair atá tú ar do chompord leis na comhaid statacha, léigh [cuid 7 den rang teagaisc seo](/ga/5.2/intro/tutorial07/) chun foghlaim conas suíomh riaracháin Django a ghintear go huathoibríoch a shaincheapadh.
