Ո՞րն է Wsgi PY-ի օգտագործումը Django-ում:
Ո՞րն է Wsgi PY-ի օգտագործումը Django-ում:

Video: Ո՞րն է Wsgi PY-ի օգտագործումը Django-ում:

Video: Ո՞րն է Wsgi PY-ի օգտագործումը Django-ում:
Video: Փարիզը պլան ունի՞, ո՞րն է այդ պլանը 2024, Մայիս
Anonim

Այն սովորաբար տրամադրվում է որպես հավելված, որը կոչվում է a Պիթոն մոդուլ, որը հասանելի է սերվերին: Startproject հրամանը ստեղծում է /wsgi.py ֆայլ, որը պարունակում է կանչվող նման հավելված: Այն օգտագործվում է ինչպես Django-ի զարգացման սերվերի, այնպես էլ արտադրական WSGI տեղակայման ժամանակ:

Նաև ի՞նչ է WSGI py ֆայլը:

Django-ի, Flask-ի, Bottle-ի և ամեն մեկի տակ Պիթոն վեբ շրջանակը, գտնվում է Web Server Gateway ինտերֆեյսը, կամ WSGI կարճ ասած. WSGI է Պիթոն ինչ են Servlets-ը Java-ի համար. վեբ սերվերների ընդհանուր բնութագրում, որը թույլ է տալիս տարբեր վեբ սերվերներին և հավելվածների շրջանակներին փոխազդել ընդհանուր API-ի հիման վրա:

Բացի այդ, ինչպես է աշխատում WSGI սերվերը: ա WSGI հավելվածը պարզապես կանչելի օբյեկտ է, որը փոխանցվում է շրջակա միջավայրին. թելադրանք, որը պարունակում է հարցումի տվյալներ և start_response ֆունկցիա, որը կանչվում է պատասխան ուղարկելու համար: Տվյալներ ուղարկելու համար սերվեր ընդամենը պետք է զանգահարել start_response-ին և վերադարձնել կրկնվող:

Նաև հարցրեց, թե ինչի համար է օգտագործվում WSGI-ն:

Նպատակը. WSGI նշանակում է «Web Server Gateway Interface»: Դա է սովոր է վեբ սերվերից (օրինակ՝ Apache կամ NGINX) հարցումները փոխանցել Python վեբ հավելվածին կամ շրջանակին: Այնտեղից պատասխաններն այնուհետև վերադարձվում են վեբսերվերին՝ խնդրողին պատասխանելու համար:

Ի՞նչ վեբ սերվեր է օգտագործում Django-ն:

Django-ն կարող է գործարկվել հետ միասին Ապաչի , Նգինքս օգտագործելով WSGI, Gunicorn , կամ Cherokee օգտագործելով flup (ա Պիթոն մոդուլ): Django-ն ներառում է նաև FastCGI սերվեր գործարկելու հնարավորություն՝ հնարավորություն տալով օգտագործել ցանկացած վեբ սերվերի հետևում, որն աջակցում է FastCGI-ին, օրինակ՝ Lighttpd կամ Hiawatha:

Խորհուրդ ենք տալիս: