بازنشر آموخته های شخصی

۴۲ مطلب با کلمه‌ی کلیدی «flask» ثبت شده است

تفسیر کردن قالب ها

به طور پیش فرض فلاسک برای پیدا کردن قالب ها به سراغ فولدری با همین نام یعنی template داخل پوشه ی اپلیکیشن ما می رود. اگر بخواهیم همان وب اپلیکیشن خود را که در فایل hello.py پیاده سازی کردیم را با استفاده از قالب ها ایجاد کنیم باید دو قالب index.html و user.html را داخل پوشه ی template قرار دهیم. 

۰ نظر موافقین ۱ مخالفین ۰
مصطفی داودی

ساده ترین قالب

در ساده ترین حالت یک قالب jinja2 یک فایل متنی می باشد که شامل پاسخی به یک درخواست است.

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

قالب ها

بهترین راه برای داشتن وب اپلیکیشنی که به سادگی قابل نگهداری و توسعه باشد آن است که تمیز و ساختارمند کد زده شده باشد. اگر به نحوه ی کدهایی که تا اینجا در توابع خود که مسئول پاسخگویی به درخواست های مختلف هستن، توجه کرده باشید متوجه می شوید که این کدها یک مشکل اساسی دارند. 

۰ نظر موافقین ۱ مخالفین ۰
مصطفی داودی

شی response

همانطور که در آموزش قبلی گفته شد گاهی نیاز است علاوه بر بازگرداندن رشته ای که شامل تگ های HTML است اطلاعاتی نظیر کد وضعیت و … را به سمت کاربر بازگردانیم و یکی از راه های آن بازگرداندن هرکدام از آنها حین خروجی تابع می باشد. 

۲ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

رخدادهای یک درخواست

بعضی مواقع برای اینکه بتوانیم وب اپلیکیشن بهتری داشته باشیم نیاز داریم تا قبل یا بعد از اینکه درخواست مربوط به یک آدرس مورد بررسی و پاسخگویی قرار بگیرد،‌عملیاتی را انجام دهیم. بطور مثال قبل از اینکه ما بخواهیم اطلاعاتی را به دست کاربر برسانیم نیاز داریم که این اطلاعات را از پایگاه داده خوانده و در اختیار داشته باشیم. 

۰ نظر موافقین ۱ مخالفین ۰
مصطفی داودی

مدیریت درخواست ها

زمانی که یک اپلیکیشن فلاسک درخواستی را از سوی کاربر دریافت می کند باید تابعی را پیدا کند که مسئول پاسخگویی به آن آدرس می باشد. برای این منظور فلاسک به سراغ مجموعه اطلاعاتی به نام URL map می رود که شامل تناظرهای بین آدرس های مختلف با توابع مسئول آنها می باشد.

۱ نظر موافقین ۱ مخالفین ۰
مصطفی داودی

استفاده از context

زمانی که فلاسک یک درخواست را از سوی کاربر دریافت می کند، باید برخی اطلاعات و اشیا را برای تابعی که مسئول پاسخگویی به آن درخواست است ارسال یا مهیا نماید. بطور مثال برای تابعی که مسئول پاسخگویی به یک درخواست می باشد باید اطلاعات درخواست HTTP ارسال شده به سرور را مهیا نماییم. 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

یک اپلیکیشن کامل

در آموزش های قبلی یاد گرفتیم که هر یک از قسمت های یک وب اپلیکیشن فلاسک چگونه کار می کند. حال می خواهیم تمامی این قسمت ها را کنار یکدیگر قرار داده و یک فایل کامل بسازیم. 

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

راه اندازی وب سرور

شی app روی وب سرور فلاسک متدی به نام run دارد که راه اندازی وب سرور را مدیریت می کند.

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی

مدیریت درخواست ها

زمانی که کاربر از طریق مرورگر درخواستی را به سمت وب سرور ارسال می کند، مسئولیت نحوه ی پاسخگویی به آن درخواست از طرف وب سرور بر عهده ی شی app ی که در مرحله ی قبل ساختیم، قرار داده می شود.

۰ نظر موافقین ۰ مخالفین ۰
مصطفی داودی