Conas a imscaradh le ASGILink to this heading

Chomh maith le WSGI, tacaíonn Django le húsáid ar ASGI, an caighdeán Python atá ag teacht chun cinn le haghaidh freastalaithe gréasáin agus feidhmchláir asincrónacha.

Leagann ordú bainistíochta Django's startproject cumraíocht réamhshocraithe ASGI ar bun duit, ar féidir leat a athrú de réir mar is gá do do thionscadal, agus d'fhonn aon fhreastalaí feidhmchláir a chomhlíonann ASGI a úsáid.

Cuimsíonn Django cáipéisíocht tosaithe do na freastalaithe ASGI seo a leanas:

An réad `iarratLink to this heading

Cosúil le WSGI, soláthraíonn ASGI duit feidhmchláir` inghlaoithe a úsáideann an freastalaí feidhmchláir chun cumarsáid a dhéanamh le do chód. Cuirtear é ar fáil go coitianta mar réad darb ainm ``feidhmchlár i modúl Python atá inrochtana don fhreastalaí.

<project_name>Cruthaíonn an t-ordú: DjaDmin: startproject comhad: /asgi.py ina bhfuil feidhmchlár ``` `` `` `` `` `` `` `ghlaoch.

Ní úsáideann an freastalaí forbartha é (runserver `), ach is féidir le haon freastalaí ASGI é a úsáid i bhforbairt nó i dtáirgeadh.

De ghnáth glacann freastalaithe ASGI an cosán chuig an bhfeidhmchlár is féidir glaoch mar shreang; i gcás formhór na dtionscadail Django, beidh cuma “myproject.asgi:application”.

An modúl socruithe a chumrúLink to this heading

Nuair a luchtaíonn freastalaí ASGI d'fheidhmchlár, ní mór do Django an modúl socruithe a iompórtáil - sin an áit a sainmhínítear d'fheidhmchlár iomlán.

Úsáideann Django athróg timpeallachta: envvar: DJANGO_SETTINGS_MODULE chun an modúl socruithe cuí a aimsiú. Caithfidh an cosán poncanach chuig an modúl socruithe a bheith ann. Is féidir leat luach difriúil a úsáid le haghaidh forbartha agus táirgeachta; braitheann sé ar fad ar an gcaoi a n-eagraíonn tú do shocruithe.

Mura bhfuil an t-athróg seo socraithe, socraíonn an réamhshocraithe:file: asgi.py é go mysite.settings`, áit a bhfuil mysite` ainm do thionscadail.

Middleware ASGI a chur i bhfeidhmLink to this heading

Chun middleware ASGI a chur i bhfeidhm, nó chun Django a leabú i bhfeidhmchlár ASGI eile, is féidir leat réad feidhmchlár Django a fhilleadh sa chomhad ``asgi.py`. Mar shampla:

Code
from some_asgi_library import AmazingMiddleware

application = AmazingMiddleware(application)