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.cssli a {
color: green;
}
Ansin, cuir an méid seo a leanas leis ag barr polls/templates/polls/index.html:
polls/templates/polls/index.html{% 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
$ python manage.py runserver
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.cssbody {
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.