Conas comhaid statacha a imscaradhLink to this heading

Freastal ar chomhaid statacha sa táirgeadhLink to this heading

Is éard atá sa imlíne bhunúsach ar chomhaid statacha a chur i dtáirgeadh dhá chéim: reáchtáil an t-ordú:djadmin: collectstatic nuair a athraíonn comhaid statacha, ansin socraigh go ndéanfar eolaire comhaid statacha bailithe (:setting: STATIC_ROOT) a aistriú chuig an bhfreastalaí comhad statach agus a sheirbheáil. <django.contrib.staticfiles.storage.StaticFilesStorage.post_process>Ag brath ar an ailias staticfiles`: setting: STORAGES, b'fhéidir go gcaithfear comhaid a bhogadh go suíomh nua de láimh nó d'fhéadfadh an modh: func: post_process `den rang `Storage` aire a thabhairt dó sin.

Mar is amhlaidh le gach tasc imscartha, tá an diabhal sna sonraí. Beidh gach socrú táirgeachta beagán difriúil, mar sin beidh ort an imlíne bhunúsach a oiriúnú chun freastal ar do riachtanais. Seo thíos cúpla patrún coitianta a d'fhéadfadh cabhrú leo.

Freastal ar an suíomh agus do chomhaid statacha ón bhfreastalaí céannaLink to this heading

Más mian leat do chuid comhad statacha a sheirbheáil ón bhfreastalaí céanna atá ag freastalú ar do shuíomh cheana féin, d'fhéadfadh go mbeadh cuma rud éigin ar an bpróiseas:

  • Brúigh do chód suas go dtí an fhreastalaí imscartha.

  • Ar an bhfreastalaí, rith: djadmin: collectstatic chun na comhaid statacha go léir a chóipeáil ion:setting: STATIC_ROOT.

  • Cumraigh do fhreastalaí gréasáin chun na comhaid a sheirbheáil in:setting: STATIC_ROOT faoin URL:Setting: STATIC_URL. <serving-files>Mar shampla, anseo 's:ref: `conas é seo a dhéanamh le Apache agus mod_wsgi `.

Is dócha gur mhaith leat an próiseas seo a uathoibriú, go háirithe má tá freastalaithe gréasáin iolracha agat.

Comhaid statacha a sheirbhísiú ó fhreastalaíLink to this heading

Úsáideann an chuid is mó de shuíomhanna Django níos mó freastalaí gréasáin ar leithligh - ie, ceann nach bhfuil Django á reáchtáil freisin - chun comhaid statacha a sheirbheáil. Is minic a reáchtáil an freastalaí seo cineál difriúil freastalaí gréasáin - níos gasta ach níos lú lánfheidhme. Is iad roinnt roghanna coitianta:

Tá na freastalaithe seo a chumrú as raon feidhme an doiciméad seo; seiceáil doiciméadú gach freastalaí faoi seach le haghaidh treoracha.

Ós rud é nach mbeidh do fhreastalaí comhad statach ag rith Django, beidh ort an straitéis imscartha a mhodhnú chun cuma rud éigin mar:

  • Nuair a athraíonn do chuid comhad statacha, rith: djadmin: collectstatic go háitiúil.

  • Brúigh do shuíomh áitiúil: STATIC_ROOT suas go dtí an fhreastalaí comhaid statach isteach san eolaire atá á sheirbheáil. Is rogha coitianta é `rsync< https://rsync.samba.org/> `_ don chéim seo ós rud é nach gá dó ach na giotáin comhaid statacha a athraigh a aistriú.

Freastal ar chomhaid statacha ó sheirbhís scamall nó CDNLink to this heading

Tactic coitianta eile is ea freastal ar chomhaid statacha ó sholáthraí stórála néil mar S3 Amazon agus/nó CDN (líonra seachadta ábhair). Ligeann sé seo duit neamhaird a dhéanamh de na fadhbanna a bhaineann le comhaid statacha a sheirbheáil agus is minic a fhágann gur féidir leathanaigh ghréasáin a luchtú níos tapúla (go háirithe agus CDN in úsáid).

Agus na seirbhísí seo á úsáid agat, bheadh cuma beagáinín cosúil leis an sreabhadh oibre bunúsach thuas, ach amháin in ionad ``rsync` a úsáid chun do chuid comhad statacha a aistriú chuig an bhfreastalaí bheadh ort na comhaid statacha a aistriú chuig an soláthraí stórála nó CDN.

Tá líon bealaí ar bith ann a d'fhéadfá é seo a dhéanamh, ach má tá API ag an soláthraí, is féidir leat a:doc: cúltaca stórála comhaid saincheapaithe' a úsáid chun an CDN a chomhtháthú le </howto/custom-file-storage> do thionscadal Django. Má scríobh tú nó má tá cúltaca stórála saincheaptha tríú páirtí á úsáid agat, is féidir leat a rá: djadmin: `collectstatic chun é a úsáid trí staticfiles` a shocrú in:setting: STORAGES.

Mar shampla, má tá cúltaca stórála S3 scríofa agat i MyProject.Storage.s3Storage d'fhéadfá é a úsáid le:

Code
STORAGES = {
    # ...
    "staticfiles": {"BACKEND": "myproject.storage.S3Storage"}
}

Nuair a bheidh sé sin déanta, níl le déanamh agat ach rith: djadmin: collectstatic agus brúfaí do chuid comhad statacha trí do phacáiste stórála suas go dtí S3. Más gá duit aistriú chuig soláthraí stórála difriúil níos déanaí, b'fhéidir nach mbeidh ort ach staticfiles` a athrú sa socrúit:setting: STORAGES.

Le haghaidh sonraí faoi conas a scríobhfá ceann de na cúltaca seo, féach: doc: /howto/custom-file-storage. Tá aipeanna tríú páirtí ar fáil a sholáthraíonn cúltaca stórála do go leor APIs stórála comhaid coitianta. Pointe tosaigh maith is ea an `forbhreathnú ag d< https://djangopackages.org/grids/g/storage-backends/> jangopackages.org`_.

Tuilleadh eolaisLink to this heading

Le haghaidh sonraí iomlána ar na socruithe go léir, orduithe, clibeanna teimpléad, agus píosaí eile atá san áireamh in:mod: django.contrib.staticfiles, féach: doc: `the staticfiles tagair</ref/contrib/staticfiles> '.