معرفی django-request ماژولی آماری برای جنگو

ماژول آمار جنگو

با سلام و درود، دنبال یه ماژول خوب برای لاگ کردن می گشتم که با ماژول 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 را قبل از آن قرار دهید.

۴- و تمام 🙂

تصویر زیر گویای ۴ مرحله بالا می باشد:

استفاده از django-requestدر جنگو
استفاده از django-request در جنگو

برای حذف داده های قدیمی می توانید از دستورات زیر استفاده کنید‌:

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 اینجا رو نگاهی بیاندازید.

برای مشاهده صفحه django-request نیز اینجا رو مشاهده کنید.