Django-cuser kodunuzu hər hansı sizin Django tətbiqi cari istifadəçi gətirəcək bir Django app edir.
qurmaq
Đặng-cuser də http://pypi.python.org/pypi/django-cuser da avilable deyil. Belə ki, tırtıl və ya easy_install bərpa ola bilər:
& Nbsp; python Django-cuser bərpa tırtıl
Yoxsa son versiyası tarball grap bilərsiniz:
& Nbsp; python bərpa setup.py
Sizin layihə Django-cuser təmin etmək
- Sizin settings.py olan INSTALLED_APPS üçün 'cuser "et
- Identifikasiyası və sessiya middleware sonra MIDDLEWARE_CLASSES üçün 'cuser.middleware.CuserMiddleware' Əlavə et
Kim cari istifadəçi
/ Istifadəçi məlumat almaq üçün, aşağıdakı API var:
cuser.middleware idxal CuserMiddleware dən
Bu mövzu üçün istifadəçi seçin. Istifadəçi obyektlərin və giriş adları qəbul:
CuserMiddleware.set_user (some_user)
Cari istifadəçi və ya Yox alın:
istifadəçi = CuserMiddleware.get_user ()
Heç bir cari istifadəçi var, bu some_user qayıdacaq:
istifadəçi = CuserMiddleware.get_user (some_user)
Cari istifadəçi unutmayın. Bu, heç bir urrent istifadəçi olsa, zəng etmək üçün həmişə təhlükəsiz:
CuserMiddleware.del_user ()
middleware avtomatik / HTTP istekleri üçün cari istifadəçi silir edir. Digər məqsədlər (idarəetmə əmrləri, scripts) üçün, bu özünüz etmək lazımdır.
eşelon də audit məqsədləri üçün istifadə edilə bilər bir CurrentUserField təmin edir. Aşağıdakı kimi istifadə edin:
echelon.fields olan CurrentUserField idxal:
sinif MyModel (models.Model):
& Nbsp; ....
& Nbsp; yaradıcısı = CurrentUserField (add_only = Doğrudur, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Bu sahədə django.contrib.auth.models.User model bir ForeignKey və bu kimi müalicə edə bilər
tələblər .
- Python
- Django
Şərhlər tapılmadı