{"title":"Conas a imscaradh le ASGI","version":"6.1","locale":"ga","docname":"howto/deployment/asgi/index","url":"/ga/6.1/howto/deployment/asgi/","canonical":"https://djangodocs.dev/ga/6.1/howto/deployment/asgi/","summary":"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…","html":"<h1>Conas a imscaradh le ASGI<a class=\"heading-anchor\" href=\"#how-to-deploy-with-asgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p>Chomh maith le WSGI, tacaíonn Django le húsáid ar <a class=\"reference external\" href=\"https://asgi.readthedocs.io/en/latest/\">ASGI</a>, an caighdeán Python atá ag teacht chun cinn le haghaidh freastalaithe gréasáin agus feidhmchláir asincrónacha.</p>\n<p>Leagann ordú bainistíochta Django's <a class=\"reference internal\" href=\"/ga/6.1/ref/django-admin/#django-admin-startproject\"><code class=\"xref std std-djadmin docutils literal notranslate\"><span class=\"pre\">startproject</span></code></a> 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.</p>\n<p>Cuimsíonn Django cáipéisíocht tosaithe do na freastalaithe ASGI seo a leanas:</p>\n<div class=\"toctree-wrapper compound\">\n<ul>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ga/6.1/howto/deployment/asgi/daphne/\">Conas Django a úsáid le Daphne</a></li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ga/6.1/howto/deployment/asgi/granian/\">How to use Django with Granian</a></li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ga/6.1/howto/deployment/asgi/hypercorn/\">Conas Django a úsáid le Hypercorn</a></li>\n<li class=\"toctree-l1\"><a class=\"reference internal\" href=\"/ga/6.1/howto/deployment/asgi/uvicorn/\">Conas Django a úsáid le Uvicorn</a></li>\n</ul>\n</div>\n<section id=\"the-application-object\">\n<h2>An réad <code class=\"docutils literal notranslate\"><span class=\"pre\">`iarrat</span></code><a class=\"heading-anchor\" href=\"#the-application-object\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Cosúil le WSGI, soláthraíonn ASGI duit <code class=\"docutils literal notranslate\"><span class=\"pre\">feidhmchláir`</span> <span class=\"pre\">inghlaoithe</span> <span class=\"pre\">a</span> <span class=\"pre\">úsáideann</span> <span class=\"pre\">an</span> <span class=\"pre\">freastalaí</span> <span class=\"pre\">feidhmchláir</span> <span class=\"pre\">chun</span> <span class=\"pre\">cumarsáid</span> <span class=\"pre\">a</span> <span class=\"pre\">dhéanamh</span> <span class=\"pre\">le</span> <span class=\"pre\">do</span> <span class=\"pre\">chód.</span> <span class=\"pre\">Cuirtear</span> <span class=\"pre\">é</span> <span class=\"pre\">ar</span> <span class=\"pre\">fáil</span> <span class=\"pre\">go</span> <span class=\"pre\">coitianta</span> <span class=\"pre\">mar</span> <span class=\"pre\">réad</span> <span class=\"pre\">darb</span> <span class=\"pre\">ainm</span> <span class=\"pre\">``feidhmchlár</span></code> i modúl Python atá inrochtana don fhreastalaí.</p>\n<p>&lt;project_name&gt;Cruthaíonn an t-ordú: DjaDmin: startproject comhad: /asgi.py ina bhfuil feidhmchlár ``` `` `` `` `` `` `` <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>ghlaoch.</p>\n<p>Ní úsáideann an freastalaí forbartha é (runserver `), ach is féidir le haon freastalaí ASGI é a úsáid i bhforbairt nó i dtáirgeadh.</p>\n<p>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”.</p>\n<aside class=\"admonition admonition-warning\" role=\"note\">\n<p class=\"admonition-title\">Warning</p>\n<p>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.</p>\n<p>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.</p>\n</aside>\n</section>\n<section id=\"configuring-the-settings-module\">\n<h2>An modúl socruithe a chumrú<a class=\"heading-anchor\" href=\"#configuring-the-settings-module\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>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.</p>\n<p>Ú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.</p>\n<p>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.</p>\n</section>\n<section id=\"applying-asgi-middleware\">\n<h2>Middleware ASGI a chur i bhfeidhm<a class=\"heading-anchor\" href=\"#applying-asgi-middleware\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Chun middleware ASGI a chur i bhfeidhm, nó chun Django a leabú i bhfeidhmchlár ASGI eile, is féidir leat réad <code class=\"docutils literal notranslate\"><span class=\"pre\">feidhmchlár</span></code> Django a fhilleadh sa chomhad <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">``</span></a>asgi.py`. Mar shampla:</p>\n<div class=\"code-block\" data-language=\"default\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Code</span><button type=\"button\" class=\"copy-button\" data-copy hidden><span class=\"copy-button-label\">Copy</span></button></div><pre role=\"group\" tabindex=\"0\" aria-label=\"Code code\"><code><span class=\"kn\">from</span><span class=\"w\"> </span><span class=\"nn\">some_asgi_library</span><span class=\"w\"> </span><span class=\"kn\">import</span> <span class=\"n\">AmazingMiddleware</span>\n\n<span class=\"n\">application</span> <span class=\"o\">=</span> <span class=\"n\">AmazingMiddleware</span><span class=\"p\">(</span><span class=\"n\">application</span><span class=\"p\">)</span>\n</code></pre></div>\n</section>","rootId":"how-to-deploy-with-asgi","toc":[{"title":"An réad `iarrat","anchor":"the-application-object","children":[]},{"title":"An modúl socruithe a chumrú","anchor":"configuring-the-settings-module","children":[]},{"title":"Middleware ASGI a chur i bhfeidhm","anchor":"applying-asgi-middleware","children":[]}],"breadcrumbs":[{"docname":"howto/index","title":"Treoracha conas","url":"/ga/6.1/howto/"},{"docname":"howto/deployment/index","title":"Conas Django a imscaradh","url":"/ga/6.1/howto/deployment/"}],"prev":{"docname":"howto/deployment/wsgi/apache-auth","title":"Conas fíordheimhniú i gcoinne bunachar sonraí úsáideoirí Django ó Apache","url":"/ga/6.1/howto/deployment/wsgi/apache-auth/"},"next":{"docname":"howto/deployment/asgi/daphne","title":"Conas Django a úsáid le Daphne","url":"/ga/6.1/howto/deployment/asgi/daphne/"},"formats":{"html":"/ga/6.1/howto/deployment/asgi/","markdown":"/ga/6.1/howto/deployment/asgi.md","json":"/ga/6.1/howto/deployment/asgi.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/howto/deployment/asgi/index.txt","official":"https://docs.djangoproject.com/ga/6.1/howto/deployment/asgi/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}