login required

login required

Bagaimana Cara Menentukan Redirect URL Login_required di Django? Di dalam urls.py pastikan kamu memiliki path dengan nama yang dapat kamu gunakan sebagai referensi: path ('login/', login_view, name='login_name'). Kemudian di dalam settings.py, kamu hanya perlu menambahkan ini pada bagian bawah: LOGIN_URL = 'login_name'. Sekarang semua decorator @login_requiredmu akan otomatis mengirimkan seseorang yang belum masuk log ke halaman loginmu. dari django.contrib.auth.decorators import login_required @login_required (login_url = "/akun/login/") def tampilanku (request): ... Perhatikan bahwa jika kamu tidak menentukan parameter login_url, kamu perlu menyesuaikan settings.LOGIN_URL dan tampilan loginmu dengan benar. Pelajari cara menyetel login_required ke Django Class Based View (CBV) menggunakan LoginRequiredMixin atau decorator login_required (). Lihat contoh sederhana pembuatan TemplateView dengan login_required dan formulir login. Dalam tutorial ini, kami akan menunjukkan cara memungkinkan otentikasi pengguna di situs web LocalLibrary, membuat halaman login dan logout sendiri, menambahkan izin ke modelmu, dan mengontrol akses ke halaman. Kami akan menggunakan otentikasi izin untuk menampilkan daftar buku yang telah dipinjam bagi pengguna dan pustakawan. def login_required (function = , redirect_field_name = REDIRECT_FIELD_NAME, login_url = ): """Decorator untuk tampilan yang memeriksa apakah pengguna sudah masuk log, mengalihkan ke halaman log-in jika perlu.""" actual_decorator = user_passes_test (lambda u: u. is_authenticated, login_url = login_url, redirect_field_name = redirect_field_name ... Kami ingin menunjukkan deskripsi di sini namun situs ini tidak memungkinkan kami. def login_required_patterns(*args, **kw): for pattern in patterns(*args, **kw): # Ini adalah properti yang harus mengembalikan callable, bahkan jika nama tampilan string diberikan. callback = pattern.callback # Tidak ada properti setter yang disediakan, jadi ini harus dilakukan. pattern._callback = login_required(callback) yield pattern Ini akan mencegah pengguna yang tidak masuk log dari melihat rute. Jika pengguna tidak masuk log, pengguna akan diarahkan ulang ke halaman login, sesuai dengan konfigurasi Flask-Login. Dengan rute yang dihias dengan decorator @login_required, kamu dapat menggunakan objek current_user di dalam fungsi.