با سلام و درود، دنبال یه ماژول خوب برای لاگ کردن می گشتم که با ماژول django-request آشنا شدم، جوابگوی نیاز اصلی من نبود ولی به بهانه ی تست و تغییرات توسط خودم نصبش کردم، بعد از نصب به این نتیجه رسیدم اگه حتی روی کد اصلیش تغییرات ام ندم باز ازش استفاده خواهم کرد 🙂
django-request طبق تعریف خودش، ماژولی آماری برای جنگو می باشد که request ها را در برای مشاهده ادمین در پایگاه داده ذخیره می کند. برای گرفتن داده های آماری نیز کاربرد داره، مثلا در حال حاضر چه کسانی آنلاین هستند و غیره.
خب استفاده ازش خیلی ساده است:
۱- پس از نصبش کافیست 'request'
را به INSTALLED_APPS
اضافه کنید.
۲- دستور manage.py migrate
را اجرا کنید تا جداول پایگاه داده را بسازه.
۳- request.middleware.RequestMiddleware
را به MIDDLEWARE
داخل Settings.py پروژه اضافه کنید. اگر از django.contrib.auth.middleware.AuthenticationMiddleware
استفاده می کنید، RequestMiddleware
را بعد از آن قرار دهید و اگر از django.contrib.flatpages.middleware.FlatpageFallbackMiddleware
استفاده می کنید، request.middleware.RequestMiddleware
را قبل از آن قرار دهید.
۴- و تمام 🙂
تصویر زیر گویای ۴ مرحله بالا می باشد:
برای حذف داده های قدیمی می توانید از دستورات زیر استفاده کنید:
python manage.py purgerequests 1 month python manage.py purgerequests 2 weeks
به جز wook(s) و month(s) مقادیر زیر را نیز می توانید استفاده کنید :
hour(s), day(s), week(s), month(s), year(s)
در ادامه چند تا از نمونه صفحات از همین ماژول رو مشاهده می کنید:
برای مشاهده صفحه گیت آب django-request اینجا رو نگاهی بیاندازید.
سلام ممنون از به اشتراک گزاری تجربه های خودتان با دیگران.دوست عزیز از این ماژول بهتر هم پیدا کردید؟
سلام، اون موقعی که پیگیر چنین ماژولی بودن، تقریبا بهترینش همین djano-request بود، در حال حاضر نیز داخل دو سه تا پروژه به صورت عملیاتی ازش استفاده می کنم که شدیدا کار راه اندازه بوده:)