توی قسمت قبلی در مورد http گفتیم و بررسی کردیم یه ریکوئست چه مسیری رو طی میکنه. توی این قسمت میخواهیم ببینیم وقتی وب سرور ریکوئست رو به اپ یا پروژه جنگویی ما میده. چرخه حیاتش چطوریه یا چه مسیری رو طی میکنه تا ریسپانس به کاربر برسه.
همونطوری که گفتم. HTTP Requst وقتی به سرور میرسه. یه وب سرور درخواست رو به اپلیکیشن میده. اپلیکشین میتونه پروژه جنگو باشه.
قبلا ساختار پروژه جنگو رو یاد گرفتیم. حالا میخواییم ببنیم request ایی که وب سرور به پروژه جنگو ما میده چه اتفاقی براش می افته.
پاورپوینت 005
رکوئستی که برای وب سرور ما اومده (که میتونه آپاچی یا انجین اکس یا هر چیز دیگه ای باشه)
با یک gate way که اونم میتونه uwsgi یا گونیکورن یا چیز دیگه ای باشه به پروژه جنگو ما میرسه.
اولین جایی که میرسه به میدلور هاس. البته اگه حداقل یه میدل ور فعال باشه. بعدا در مورد میدلور ها توضیح میدم. ولی میدلور میتونه تغییراتی به رکوئست بده یا بررسی هایی روش انجام بده
بعد رکوست میرسه به url router یا url dispatcher که تصمیم میگیره رکوست به کدوم ویو برسه
ویو میتونه رکوست رو خودش مستقلا پاسخ بده و ریسپانس رو برگردونه . یا میتونه با orm ارتباط برقرار کنه . orm هم با دیتابیس ارتباط برقرار میکنه و نتیجه رو به ویو میده
ویو در مرحله بعدی اطلاعاتش رو به کانتکس پروسسور میده. کانتکس پروسسورها توی جنگو تنظیماتی داره که بهش میرسیم
در مرحله بعدی دیتا به تمپلت پاس داده میشه که اطلاعات برای تحویل به وب سرور پردازش بشه
تمپلت ها میتونن از تمپلت تگ ها استفاده کنن.
تمپلت تگ ها یک خاصیتی که دارن اینه که میتونن با orm ارتباط برقرار کنن
در مرحله بعدی تمپلت پردازش شده تحویل میدولر ریسپانس میشه که اونم میتونه تغییراتی روی ریسپانس بده یا کارهای تعریف شده اش رو انجام بده
و اونم ریسپانس رو تحویل گت وی میده
گت وی هم به وب سرور
وب سرور هم برای کلاینت ارسال میکنه و صفحه وب نمایش داده میشه.
تا اینجا ما خیلی کلی http و فلو جنگو رو شناختیم.
امیدوارم این قسمت برای شما مفید بوده باشه.