Django-cuser היא אפליקציה Django שתביא לך משתמש נוכחי של יישום Django שלך מכל מקום בקוד שלך.
התקנה
djang-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 הבא:
מCuserMiddleware יבוא cuser.middleware
הגדר את המשתמש הנוכחי לנושא זה. מקבל חפצי משתמש ושמות כניסה:
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 = = "created_mymodels" נכון, related_name)
(= "Last_edited_mymodels" related_name) last_editor = CurrentUserField; & nbsp
& Nbsp; ...
שדה זה הוא ForeignKey למודל django.contrib.auth.models.User ואתה יכול להתייחס אליו ככגון
דרישות :.
- Python
- Django
תגובות לא נמצא