Wsgi PY нь Django-д ямар ашиг тустай вэ?
Wsgi PY нь Django-д ямар ашиг тустай вэ?

Видео: Wsgi PY нь Django-д ямар ашиг тустай вэ?

Видео: Wsgi PY нь Django-д ямар ашиг тустай вэ?
Видео: Django | Server Setup (WSGI, Gunicorn, Nginx) 2024, Арваннэгдүгээр
Anonim

Энэ нь ихэвчлэн a-д application нэртэй объект хэлбэрээр өгөгддөг Python серверт хандах боломжтой модуль. Startproject команд нь дуудах боломжтой ийм програмыг агуулсан /wsgi.py файлыг үүсгэдэг. Үүнийг Django-ийн хөгжүүлэлтийн сервер болон үйлдвэрлэлийн WSGI байршуулалтад ашигладаг.

Мөн WSGI py файл гэж юу вэ?

Джанго, колбо, лонх болон бусад зүйлсийн доор Python вэб хүрээ, вэб сервер гарц интерфэйс оршдог, эсвэл WSGI товчхондоо. WSGI байна Python Java-д Сервлет гэж юу вэ - вэб серверүүдийн нийтлэг тодорхойлолт бөгөөд өөр өөр вэб серверүүд болон хэрэглээний хүрээнүүд нь нийтлэг API дээр суурилсан харилцан үйлчлэлцэх боломжийг олгодог.

Нэмж хэлэхэд, WSGI сервер хэрхэн ажилладаг вэ? а WSGI програм нь зүгээр л дуудаж болох объект бөгөөд хүсэлтийн өгөгдлийг агуулсан dict болон хариу илгээж эхлэхийн тулд дуудагддаг start_response функцийг орчноос дамжуулдаг. руу өгөгдөл илгээхийн тулд сервер та хийх ёстой зүйл бол start_response руу залгаад давталттай буцаах.

Мөн WSGI-ийг юунд ашигладаг вэ?

Зорилго. WSGI "Вэб серверийн гарц интерфэйс" гэсэн үгийн товчлол. Энэ бол дэг байсан вэб серверээс (Apache эсвэл NGINX гэх мэт) хүсэлтийг арын Python вэб програм эсвэл хүрээ рүү дамжуулах. Тэндээс хүсэлт гаргагчид хариу өгөхийн тулд хариултуудыг вэб сервер рүү буцаана.

Django ямар вэб сервер ашигладаг вэ?

Django-г хамт ажиллуулж болно Апачи , Nginx WSGI ашиглан, Буу эвэрт , эсвэл Cherokee flup ашиглаж байна (a Python модуль). Django нь FastCGI серверийг ажиллуулах чадварыг багтаасан бөгөөд Lighttpd эсвэл Hiawatha зэрэг FastCGI дэмждэг дурын вэб серверийн ард ашиглах боломжийг олгодог.

Зөвлөмж болгож буй: