Django-cuser เป็น app Django ที่จะนำคุณผู้ใช้ปัจจุบันของโปรแกรม Django ของคุณจากที่ใดก็ได้ในรหัสของคุณ
การติดตั้ง
วิทยาลัย-cuser ยังเป็น avilable ที่ http://pypi.python.org/pypi/django-cuser เพื่อที่จะสามารถติดตั้งได้โดยจุดหรือ easy_install:
& nbsp; หลาม PIP ติดตั้ง Django-cuser
หรือคุณสามารถคว้ารุ่นล่าสุด tarball:
& nbsp; หลาม setup.py ติดตั้ง
เมื่อต้องการเปิดใช้ django-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 = True, related_name = "created_mymodels")
& nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& nbsp; ...
ข้อมูลนี้จะ ForeignKey กับรูปแบบ django.contrib.auth.models.User และคุณสามารถรักษามันเป็นเช่น
ต้องการ .
- หลาม
- Django
ความคิดเห็นที่ไม่พบ