Django-cuser adalah aplikasi Django yang akan membawa Anda pengguna saat aplikasi Django Anda dari mana saja dalam kode Anda.
Instalasi
Djang-cuser juga avilable di http://pypi.python.org/pypi/django-cuser. Sehingga dapat menginstalnya dengan pip atau easy_install:
& Nbsp; python pip menginstal Django-cuser
Atau Anda dapat grap versi tarball terbaru:
& Nbsp; python setup.py install
Untuk mengaktifkan Django-cuser dalam proyek Anda
- Tambahkan 'cuser' ke INSTALLED_APPS di settings.py Anda
- Tambahkan 'cuser.middleware.CuserMiddleware' ke MIDDLEWARE_CLASSES setelah otentikasi dan sesi middleware
Siapa pengguna saat
Untuk mengatur / mendapatkan info pengguna, ada API berikut:
dari cuser.middleware impor CuserMiddleware
Mengatur pengguna saat ini untuk thread ini. Menerima objek pengguna dan nama login:
CuserMiddleware.set_user (some_user)
Dapatkan pengguna saat ini atau ada:
user = CuserMiddleware.get_user ()
Ini akan mengembalikan some_user jika tidak ada pengguna saat ini:
user = CuserMiddleware.get_user (some_user)
Lupakan pengguna saat ini. Itu selalu aman untuk menyebutnya, bahkan jika tidak ada pengguna urrent:
CuserMiddleware.del_user ()
Middleware akan secara otomatis mengatur / menghapus pengguna saat untuk permintaan HTTP. Untuk kegunaan lain (perintah manajemen, script), Anda akan perlu melakukan ini sendiri.
eselon juga menyediakan CurrentUserField, yang dapat digunakan untuk keperluan audit. Menggunakannya sebagai berikut:
dari echelon.fields impor CurrentUserField:
kelas MyModel (models.Model):
& Nbsp; ....
& Nbsp; pencipta = CurrentUserField (add_only = True, related_name = "created_mymodels")
& Nbsp; last_editor = CurrentUserField (related_name = "last_edited_mymodels")
& Nbsp; ...
Bidang ini merupakan ForeignKey dengan model django.contrib.auth.models.User dan Anda dapat memperlakukannya seperti itu
Persyaratan :.
- Python
- Django
Komentar tidak ditemukan