Django ASGI (Asynchronous Server Gateway Interface) va WSGI (Web Server Gateway Interface) - bu ikkala interfeys standarti, lekin ularning maqsadi va ishlash prinsiplari bir oz farq qiladi.
WSGI (Web Server Gateway Interface):
Django WSGI orqali kommunikatsiyani boshqarish uchun wsgi.py faylini ishlatadi.
WSGI, Python web loyihasini (masalan, Django) web server bilan bog'lash uchun standart interfeysdir. Bunda o'zgaruvchilarni, funksiyalarni va shuningdek, WSGI-appni boshqarishni tahrir qilish mumkin.
ASGI (Asynchronous Server Gateway Interface):
ASGI, asinxron (yangi versiyasida ham klasik sinxron tarzda ishlash imkoniyati bor) komponentlarni qo'llab-quvvatlash uchun yaratilgan.
Ushbu standart, WebSocket kabi asinxron aloqalarni qo'llash, sodda HTTP so'rovlarni boshqarish va boshqa qo'shimcha imkoniyatlar uchun mazmun tahrir qilish imkoniyatlarini taqdim etadi.
Django loyihalarida, agar siz avvalgi versiyada WSGI foydalansa, hozirgi versiyada ASGI foydalanishingizni tavsiya etaman, chunki bu, asinxron va savdo tizimlari bilan ishlashda yuqori samaradorlik va tezlik ta'minlash imkoniyatini beradi.
#python #django #djangoframework #pythonprogramming #digitalworld
Негізгі бет Python Django - asgi, wsgi protokollari bilan tanishish
Пікірлер