{"title":"Conas Django a úsáid le UWSgi","version":"6.1","locale":"ga","docname":"howto/deployment/wsgi/uwsgi","url":"/ga/6.1/howto/deployment/wsgi/uwsgi/","canonical":"https://djangodocs.dev/ga/6.1/howto/deployment/wsgi/uwsgi/","summary":"uWSGI is freastalaí coimeádán feidhmchláir thapa, féin-leighis agus cairdiúil don fhorbróir/sysadmin atá códaithe i C íon. See also Cuireann doiciméid UwsGi `…","html":"<h1>Conas Django a úsáid le UWSgi<a class=\"heading-anchor\" href=\"#how-to-use-django-with-uwsgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h1>\n<p><a class=\"reference external\" href=\"https://uwsgi-docs.readthedocs.io/\">uWSGI</a> is freastalaí coimeádán feidhmchláir thapa, féin-leighis agus cairdiúil don fhorbróir/sysadmin atá códaithe i C íon.</p>\n<aside class=\"admonition admonition-seealso\">\n<p class=\"admonition-title\">See also</p>\n<p>Cuireann doiciméid UwsGi <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>teagaisc <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>_ ar fáil a chlúdaíonn Django, nginx, agus UWSgi (socrú imscartha féideartha amháin de go leor). Tá na doiciméid thíos dírithe ar conas Django a chomhtháthú le UWSGI.</p>\n</aside>\n<section id=\"prerequisite-uwsgi\">\n<h2>Réamhriachtanas: UwsGi<a class=\"heading-anchor\" href=\"#prerequisite-uwsgi\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h2>\n<p>Déanann wiki UwsGi cur síos ar roinnt <a class=\"reference external\" href=\"https://uwsgi-docs.readthedocs.io/en/latest/Install.html\">nósanna imeachta suiteálaí</a>. Ag baint úsáide as pip, bainisteoir pacáiste Python, is féidir leat aon leagan uwsGi a shuiteáil le hordú amháin. Mar shampla:</p>\n<div class=\"code-block\" data-language=\"console\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code><span class=\"gp\"># </span>Install<span class=\"w\"> </span>current<span class=\"w\"> </span>stable<span class=\"w\"> </span>version.\n<span class=\"gp\">$ </span>python<span class=\"w\"> </span>-m<span class=\"w\"> </span>pip<span class=\"w\"> </span>install<span class=\"w\"> </span>uwsgi\n</code></pre></div>\n<section id=\"uwsgi-model\">\n<h3>múnla uWSGI<a class=\"heading-anchor\" href=\"#uwsgi-model\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>feidhmíonn uWSGI ar mhúnla cliant-freastalaí. Déanann do fhreastalaí gréasáin (m.sh., nginx, Apache) cumarsáid le próiseas `` django-uwsgi`` &quot;oibrí&quot; chun freastal ar ábhar dinimiciúil.</p>\n</section>\n<section id=\"configuring-and-starting-the-uwsgi-server-for-django\">\n<h3>An freastalaí UWSgi a chumrú agus a thosú do Django<a class=\"heading-anchor\" href=\"#configuring-and-starting-the-uwsgi-server-for-django\"><span class=\"visually-hidden\">Link to this heading</span><span aria-hidden=\"true\">#</span></a></h3>\n<p>tacaíonn uWSGI le bealaí éagsúla chun an próiseas a chumrú. Féach ar <a class=\"reference external\" href=\"https://uwsgi.readthedocs.io/en/latest/Configuration.html\">dhoiciméadúchán cumraíochta</a> uWSGI.</p>\n<p>Seo ordú samplach chun freastalaí UWSgi a thosú:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code>uwsgi<span class=\"w\"> </span>--chdir<span class=\"o\">=</span>/path/to/your/project<span class=\"w\"> </span><span class=\"se\">\\</span>\n<span class=\"w\">    </span>--module<span class=\"o\">=</span>mysite.wsgi:application<span class=\"w\"> </span><span class=\"se\">\\</span>\n<span class=\"w\">    </span>--env<span class=\"w\"> </span><span class=\"nv\">DJANGO_SETTINGS_MODULE</span><span class=\"o\">=</span>mysite.settings<span class=\"w\"> </span><span class=\"se\">\\</span>\n<span class=\"w\">    </span>--master<span class=\"w\"> </span>--pidfile<span class=\"o\">=</span>/tmp/project-master.pid<span class=\"w\"> </span><span class=\"se\">\\</span>\n<span class=\"w\">    </span>--socket<span class=\"o\">=</span><span class=\"m\">127</span>.0.0.1:49152<span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">     </span><span class=\"c1\"># can also be a file</span>\n<span class=\"w\">    </span>--processes<span class=\"o\">=</span><span class=\"m\">5</span><span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">                </span><span class=\"c1\"># number of worker processes</span>\n<span class=\"w\">    </span>--uid<span class=\"o\">=</span><span class=\"m\">1000</span><span class=\"w\"> </span>--gid<span class=\"o\">=</span><span class=\"m\">2000</span><span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">        </span><span class=\"c1\"># if root, uwsgi can drop privileges</span>\n<span class=\"w\">    </span>--harakiri<span class=\"o\">=</span><span class=\"m\">20</span><span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">                </span><span class=\"c1\"># respawn processes taking more than 20 seconds</span>\n<span class=\"w\">    </span>--max-requests<span class=\"o\">=</span><span class=\"m\">5000</span><span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">          </span><span class=\"c1\"># respawn processes after serving 5000 requests</span>\n<span class=\"w\">    </span>--vacuum<span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">                     </span><span class=\"c1\"># clear environment on exit</span>\n<span class=\"w\">    </span>--home<span class=\"o\">=</span>/path/to/virtual/env<span class=\"w\"> </span><span class=\"se\">\\ </span><span class=\"w\">  </span><span class=\"c1\"># optional path to a virtual environment</span>\n<span class=\"w\">    </span>--daemonize<span class=\"o\">=</span>/var/log/uwsgi/yourproject.log<span class=\"w\">      </span><span class=\"c1\"># background the process</span>\n</code></pre></div>\n<p>Glacann sé leis seo go bhfuil pacáiste tionscadail barrleibhéil agat darb ainm <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code>, agus laistigh de modúl:file: mysite/wsgi.py ina bhfuil réad WSGI <code class=\"docutils literal notranslate\"><span class=\"pre\">application</span></code>. Seo an leagan amach a bheidh agat má rith tú <code class=\"docutils literal notranslate\"><span class=\"pre\">django-admin</span> <span class=\"pre\">startproject</span> <span class=\"pre\">mysite</span></code> (ag baint úsáide as d'ainm tionscadail féin in ionad <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code>) le leagan le déanaí de Django. Mura bhfuil an comhad seo ann, beidh ort é a chruthú. Féach an doiciméad:doc: /howto/deployment/wsgi/index don ábhar réamhshocraithe ba chóir duit a chur sa chomhad seo agus cad eile is féidir leat a chur leis.</p>\n<p>Is iad na roghanna sonracha Django anseo:</p>\n<ul class=\"simple\">\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">chdir</span></code>: An cosán chuig an eolaire a chaithfidh a bheith ar chonair allmhairithe Python - ie, an eolaire ina bhfuil an pacáiste <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite</span></code>.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">module</span></code>: An modúl WSGI le húsáid - is dócha an modúl <code class=\"docutils literal notranslate\"><span class=\"pre\">mysite.wsgi</span></code> a chruthaíonn: djadmin: startproject.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">env</span></code>: Ba chóir go mbeadh ar a laghad: envvar: DJANGO_SETTINGS_MODULE ann.</p></li>\n<li><p><code class=\"docutils literal notranslate\"><span class=\"pre\">baile</span></code>: Conair roghnach chuig do thimpeallacht fhíorúil tionscadail.</p></li>\n</ul>\n<p>Sampla an chomhad cumraíochta seo:</p>\n<div class=\"code-block\" data-language=\"ini\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Ini</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=\"Ini code\"><code><span class=\"k\">[uwsgi]</span>\n<span class=\"na\">chdir</span><span class=\"o\">=</span><span class=\"s\">/path/to/your/project</span>\n<span class=\"na\">module</span><span class=\"o\">=</span><span class=\"s\">mysite.wsgi:application</span>\n<span class=\"na\">master</span><span class=\"o\">=</span><span class=\"s\">True</span>\n<span class=\"na\">pidfile</span><span class=\"o\">=</span><span class=\"s\">/tmp/project-master.pid</span>\n<span class=\"na\">vacuum</span><span class=\"o\">=</span><span class=\"s\">True</span>\n<span class=\"na\">max-requests</span><span class=\"o\">=</span><span class=\"s\">5000</span>\n<span class=\"na\">daemonize</span><span class=\"o\">=</span><span class=\"s\">/var/log/uwsgi/yourproject.log</span>\n</code></pre></div>\n<p>Sampla úsáide comhad cumraíochta seo:</p>\n<div class=\"code-block\" data-language=\"shell\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Shell</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=\"Shell code\"><code>uwsgi<span class=\"w\"> </span>--ini<span class=\"w\"> </span>uwsgi.ini\n</code></pre></div>\n<aside class=\"admonition-fixing-unicodeencodeerror-for-file-uploads admonition\">\n<p class=\"admonition-title\">Socrú <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeEncodeError</span></code> le haghaidh uaslódála comhad</p>\n<p>Má fhaigheann tú <code class=\"docutils literal notranslate\"><span class=\"pre\">UnicodeEncodeError</span></code> agus comhaid á uaslódáil le hainmneacha comhaid ina bhfuil carachtair neamh-ASCII, déan cinnte go bhfuil UWSGI cumraithe chun glacadh le hainmneacha comhaid neamh-ASCII trí é seo a chur le do uwsgi.ini`:</p>\n<div class=\"code-block\" data-language=\"ini\"><div class=\"code-block-toolbar\"><span class=\"code-block-language\">Ini</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=\"Ini code\"><code><span class=\"na\">env</span><span class=\"w\"> </span><span class=\"o\">=</span><span class=\"w\"> </span><span class=\"s\">LANG=en_US.UTF-8</span>\n</code></pre></div>\n<p>Féach an ranna:ref: unicode-files den treoir tagartha Unicode le haghaidh sonraí.</p>\n</aside>\n<p>Féach na doiciméid UwsGi maidir le <a href=\"#id1\"><span class=\"problematic\" id=\"id2\">`</span></a>próiseas UwsGi a bhainistiú <a href=\"#id3\"><span class=\"problematic\" id=\"id4\">`</span></a>_ le haghaidh faisnéise maidir le tosú, stopadh agus athluchtú oibrithe UWSGI.</p>\n</section>\n</section>","rootId":"how-to-use-django-with-uwsgi","toc":[{"title":"Réamhriachtanas: UwsGi","anchor":"prerequisite-uwsgi","children":[{"title":"múnla uWSGI","anchor":"uwsgi-model","children":[]},{"title":"An freastalaí UWSgi a chumrú agus a thosú do Django","anchor":"configuring-and-starting-the-uwsgi-server-for-django","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/"},{"docname":"howto/deployment/wsgi/index","title":"Conas a imscaradh le WSGI","url":"/ga/6.1/howto/deployment/wsgi/"}],"prev":{"docname":"howto/deployment/wsgi/gunicorn","title":"Conas Django a úsáid le Gunicorn","url":"/ga/6.1/howto/deployment/wsgi/gunicorn/"},"next":{"docname":"howto/deployment/wsgi/modwsgi","title":"Conas Django a úsáid le Apache agus mod_wsgi","url":"/ga/6.1/howto/deployment/wsgi/modwsgi/"},"formats":{"html":"/ga/6.1/howto/deployment/wsgi/uwsgi/","markdown":"/ga/6.1/howto/deployment/wsgi/uwsgi.md","json":"/ga/6.1/howto/deployment/wsgi/uwsgi.json"},"source":"https://github.com/django/django/blob/stable/6.1.x/docs/howto/deployment/wsgi/uwsgi.txt","official":"https://docs.djangoproject.com/ga/6.1/howto/deployment/wsgi/uwsgi/","inVersions":["6.1","6.0","5.2"],"inLocales":["en","sv","zh-hans","ga","fr","ja","id","it","pt-br","ko","es","el","pl"]}