View Full Version : middle ware برای ثبت هر کاری که در سیستم انجام میشه ؟
malihehshajari
سه شنبه 13 اسفند 1392, 11:49 صبح
سلام
middle ware وجود داره برای اینکه بشه هر کاری که کاربر توی سیستم انجام میده رو ثبت کرد توی یک جدول دیتابیس (همون log نویسی )
با تشکر
n.nowroozi
سه شنبه 13 اسفند 1392, 13:01 عصر
فکر نمکینم چون غیر منطقیه وجود چنین چیز جنرالی. حالا لاگ جنگو این (https://docs.djangoproject.com/en/dev/topics/logging/) هست نگاه کن ببین چیزی که به کارت بیاد توش هست یا نه.
malihehshajari
سه شنبه 13 اسفند 1392, 15:51 عصر
فکر نمکینم چون غیر منطقیه وجود چنین چیز جنرالی. حالا لاگ جنگو این (https://docs.djangoproject.com/en/dev/topics/logging/) هست نگاه کن ببین چیزی که به کارت بیاد توش هست یا نه.
غیر منطقی که نیست چون خیلی راحتت تره اینکار تا اینکه بخوام به ازاء هر تابعی خودم لاگ بنویسم
:لبخند:
حالا اگه بخوام اطلاعات ذخیره شده توی request رو بدست بیارم چطور میتونم اینکار رو انجام بدم
مثلا PATH_INFO
n.nowroozi
سه شنبه 13 اسفند 1392, 16:28 عصر
نه از اون نظر نگفتم :) منظورم این بود که دور از ذهنه که یک چیز جنرالی پیشفرض جنگو داشته باشه که هرکاری کاربر انجام داد رو بتونه توی یک تیبل لاگ کنه.
اگه فقط همین path رو میخوای باید یه Middle ware بنویسی به شکل پایین و همونجایی که نوشتم هرچی میخوای رو از request بگیری و ذخیره کنی.
class CustomMiddleware(object):
def process_request(self, request):
#your code
malihehshajari
سه شنبه 13 اسفند 1392, 16:48 عصر
درست شد :گیج: مرسییییییییییییییییییییی
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.