قسمت پنجم آموزش فریمورک تورنادو - آرگومانها
در این قسمت به سه روش آرگومانها را از کاربر میگیریم. اگر سوالی داشتید میتونید در پایین همین تاپیک بپرسید.
اگر آرگومان ارسالی از طرف کاربر به صورت یک مقدار در url باشد، مثلا http://example.net/user/ali آنگاه مقدار ali را میتوان با استفاده از یک regex در تورنادو گرفت.
tornado.web.url('/user/(\w+)', Handler)
همانطور که میبینید رجکس \w+ به معنای یک یا تعداد بیشتری از کلمات است. با استفاده از رجکس در ساختار آدرسدهی میبایست یک آرگومان در تابع مربوطه برای دسترسی به مقدار ali قرار دهیم.
def get(self, name):
pass
برای دریافت آرگومانهایی که به صورت query string هستند میبایست از متد توکار self.get_query_argument('NAME', 'DEFUALT') استفاده کنیم که 'NAME' نام آرگومان دریافتی و 'DEFAULT' مقدار پیشفرض آرگومان در صورت ارسال نشدن آن است.
برای دریافت آرگومانهایی که در دل درخواست ارسال میشوند(دیتای post) باید از متد توکار self.get_body_argument('NAME', 'DEFAULT') استفاده کنیم که 'NAME' نام آرگومان دریافتی و 'DEFAULT' مقدار پیشفرض آرگومان در صورت ارسال نشدن آن است.