وجانغو-cuser هو التطبيق جانغو التي سوف تجلب لك المستخدم الحالي من تطبيق جانغو الخاص بك من أي مكان في التعليمات البرمجية.
تركيب
djang-cuser هو أيضا التقنى في http://pypi.python.org/pypi/django-cuser. لذلك يمكن أن يكون تثبيته من قبل نقطة أو easy_install:
على & nbsp؛ الثعبان نقطة تثبيت جانغو-cuser
أو يمكنك العنب أحدث نسخة كتل القطران:
على & 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 ويمكنك التعامل معها على هذا النحو
المتطلبات:.
بيثون
جانغو
لم يتم العثور على التعليقات