---
title: "Conas Django a úsáid le UWSgi"
version: 5.2
locale: ga
source: https://docs.djangoproject.com/ga/5.2/howto/deployment/wsgi/uwsgi/
canonical: https://djangodocs.dev/ga/5.2/howto/deployment/wsgi/uwsgi/
---
# Conas Django a úsáid le UWSgi

[uWSGI](https://uwsgi-docs.readthedocs.io/) 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 teagaisc \_ 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.

## Réamhriachtanas: UwsGi

Déanann wiki UwsGi cur síos ar roinnt [nósanna imeachta suiteálaí](https://uwsgi-docs.readthedocs.io/en/latest/Install.html). 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:

```console
# Install current stable version.
$ python -m pip install uwsgi

# Or install LTS (long term support).
$ python -m pip install https://projects.unbit.it/downloads/uwsgi-lts.tar.gz
```

### múnla uWSGI

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\`\` "oibrí" chun freastal ar ábhar dinimiciúil.

### An freastalaí UWSgi a chumrú agus a thosú do Django

tacaíonn uWSGI le bealaí éagsúla chun an próiseas a chumrú. Féach ar [dhoiciméadúchán cumraíochta](https://uwsgi.readthedocs.io/en/latest/Configuration.html) uWSGI.

Seo ordú samplach chun freastalaí UWSgi a thosú:

```shell
uwsgi --chdir=/path/to/your/project \
    --module=mysite.wsgi:application \
    --env DJANGO_SETTINGS_MODULE=mysite.settings \
    --master --pidfile=/tmp/project-master.pid \
    --socket=127.0.0.1:49152 \      # can also be a file
    --processes=5 \                 # number of worker processes
    --uid=1000 --gid=2000 \         # if root, uwsgi can drop privileges
    --harakiri=20 \                 # respawn processes taking more than 20 seconds
    --max-requests=5000 \           # respawn processes after serving 5000 requests
    --vacuum \                      # clear environment on exit
    --home=/path/to/virtual/env \   # optional path to a virtual environment
    --daemonize=/var/log/uwsgi/yourproject.log      # background the process
```

Glacann sé leis seo go bhfuil pacáiste tionscadail barrleibhéil agat darb ainm `mysite`, agus laistigh de modúl:file: mysite/wsgi.py ina bhfuil réad WSGI `application`. Seo an leagan amach a bheidh agat má rith tú `django-admin startproject mysite` (ag baint úsáide as d'ainm tionscadail féin in ionad `mysite`) 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.

Is iad na roghanna sonracha Django anseo:

- `chdir`: An cosán chuig an eolaire a chaithfidh a bheith ar chonair allmhairithe Python - ie, an eolaire ina bhfuil an pacáiste `mysite`.
- `module`: An modúl WSGI le húsáid - is dócha an modúl `mysite.wsgi` a chruthaíonn: djadmin: startproject.
- `env`: Ba chóir go mbeadh ar a laghad: envvar: DJANGO\_SETTINGS\_MODULE ann.
- `baile`: Conair roghnach chuig do thimpeallacht fhíorúil tionscadail.

Sampla an chomhad cumraíochta seo:

```ini
[uwsgi]
chdir=/path/to/your/project
module=mysite.wsgi:application
master=True
pidfile=/tmp/project-master.pid
vacuum=True
max-requests=5000
daemonize=/var/log/uwsgi/yourproject.log
```

Sampla úsáide comhad cumraíochta seo:

```shell
uwsgi --ini uwsgi.ini
```

> **Socrú UnicodeEncodeError le haghaidh uaslódála comhad**
>
> Má fhaigheann tú `UnicodeEncodeError` 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\`:
>
> ```ini
> env = LANG=en_US.UTF-8
> ```
>
> Féach an ranna:ref: unicode-files den treoir tagartha Unicode le haghaidh sonraí.

Féach na doiciméid UwsGi maidir le próiseas UwsGi a bhainistiú \_ le haghaidh faisnéise maidir le tosú, stopadh agus athluchtú oibrithe UWSGI.
