---
title: "Conas a imscaradh le ASGI"
version: 5.2
locale: ga
source: https://docs.djangoproject.com/ga/5.2/howto/deployment/asgi/
canonical: https://djangodocs.dev/ga/5.2/howto/deployment/asgi/
---
# Conas a imscaradh le ASGI

Chomh maith le WSGI, tacaíonn Django le húsáid ar [ASGI](https://asgi.readthedocs.io/en/latest/), 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`](/ga/5.2/ref/django-admin/#django-admin-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:

- [Conas Django a úsáid le Daphne](/ga/5.2/howto/deployment/asgi/daphne/)
- [Conas Django a úsáid le Hypercorn](/ga/5.2/howto/deployment/asgi/hypercorn/)
- [Conas Django a úsáid le Uvicorn](/ga/5.2/howto/deployment/asgi/uvicorn/)

## An réad `` `iarrat ``

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”.

> **Warning**
>
> Cé go reáchtálfaidh láimhseálaí réamhshocraithe ASGI Django do chód go léir i snáithe sioncrónach, má roghnaíonn tú do láimhseálaí async féin a reáchtáil caithfidh tú a bheith ar an eolas faoi shábháilteacht async.
>
> Ná glaoigh ar bhlocáil feidhmeanna nó leabharlanna sioncrónacha in aon chód async. Cuireann Django cosc ort é seo a dhéanamh leis na codanna de Django nach bhfuil sábháilte go sinc-shábháilte, ach b'fhéidir nach bhfuil an rud céanna fíor maidir le feidhmchláir tríú páirtí nó leabharlanna Python.

## An modúl socruithe a chumrú

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 bhfeidhm

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:

```
from some_asgi_library import AmazingMiddleware

application = AmazingMiddleware(application)
```
