Do chéad aip Django a scríobh, cuid 6Link to this heading

Tosaíonn an rang teagaisc seo nuair a d'fhág Tutorial 5 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.

Saincheap cuma agus mothú do app'sLink to this heading

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 :socrú:`INSTALLED_APPS`, 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.

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
Django template
{% 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):

Linux / macOS

Shell
$ python manage.py runserver

Windows

Windows
...\> 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 leisLink to this heading

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.

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 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 chun foghlaim conas suíomh riaracháin Django a ghintear go huathoibríoch a shaincheapadh.