در جنگو-cuser یک برنامه جنگو که شما کاربر فعلی از برنامه جنگو خود را از هر نقطه در کد خود را به ارمغان بیاورد.
نصب و راه اندازی
djang-cuser نیز موجود در http://pypi.python.org/pypi/django-cuser. بنابراین می توان آن را نصب آن توسط پیپ یا easy_install:
& nbsp؛ در پایتون ستاره جنگو-cuser نصب
یا شما می توانید آخرین نسخه بسته GRAP:
& nbsp؛ در پایتون setup.py نصب
برای فعال کردن جنگو-cuser در پروژه خود
- اضافه کردن "cuser به INSTALLED_APPS در settings.py شما
- اضافه کردن "cuser.middleware.CuserMiddleware به MIDDLEWARE_CLASSES پس از احراز هویت و جلسه میان
چه کسی کاربر فعلی است
برای تنظیم / دریافت اطلاعات کاربر است، API های زیر وجود دارد:
از cuser.middleware واردات CuserMiddleware
تنظیم کاربر در حال حاضر برای این موضوع. قبول اشیاء کاربر و نام ورود:
CuserMiddleware.set_user (some_user)
دریافت کاربر فعلی و یا هیچ:
کاربر = CuserMiddleware.get_user ()
این some_user بازگشت اگر هیچ کاربر فعلی وجود دارد:
کاربر = CuserMiddleware.get_user (some_user)
کاربر فعلی را فراموش کرده ام. این است که همیشه امن به تماس این، حتی اگر هیچ کاربر urrent وجود دارد:
CuserMiddleware.del_user ()
میان به طور خودکار مجموعه / حذف کاربر فعلی برای درخواست HTTP. برای دیگر کاربردها (دستورات مدیریت، اسکریپت)، شما نیاز به انجام این کار کنید.
پله همچنین CurrentUserField، که می تواند برای اهداف حسابرسی استفاده می شود. استفاده از آن را به شرح زیر است:
از echelon.fields وارد CurrentUserField:
MyModel کلاس (models.Model):
و nbsp؛ ....
& nbsp؛ از خالق = CurrentUserField (add_only = واقعی، related_name = "created_mymodels")
& nbsp؛ در last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& nbsp؛ در ...
این درست یک ForeignKey به مدل django.contrib.auth.models.User است و شما می توانید آن را به عنوان چنین درمان
مورد نیاز:.
پایتون
جنگو
نظر یافت نشد