PDA

View Full Version : جلوگیری از ادامه اجرای درخواست در django



mhf693
شنبه 29 شهریور 1393, 09:47 صبح
.با سلام
اگه بخواهیم قبل از اجرای درخواست کاربر کار خاصی انجام بشه مثلا ای پی و یوزراجنت چک بشه و اگر با مقادیر ذخیره شده در سشن مطابقت نداشت کاربر به یه صفحه خاص هدایت بشه و بقیه درخواست اجرا نشه ، چه جوری باید اون رو نوشت. تو php یه فایل index.php قرار می دیم که تنها مدخل ورودی سایت می شه و اونجا اون رو چک می کنیم ولی تو django باید ابتدای هر view که متعلق به یه درخواست هست اون رو نوشت که عملا یک کد رو باید برای تمام درخواست ها به صورت تکراری نوشت. آیا تو django هم راه حلی هست که این جور کدها رو فقط یک جا نوشت و قبل از درخواست اصلی کاربر برای اجرای یک view ابتدا اون رو چک کرد

n.nowroozi
یک شنبه 30 شهریور 1393, 10:15 صبح
راه زیاده میتونی دکوریتور دلخوای بنویسی و بزاری بالای ویوهات یا برای middleware جدید تعریف کنید.