Rumah > Soal Jawab > teks badan
Latar belakang pengurusan pentadbir yang disertakan dengan rangka kerja Django Jika anda ingin membuatnya supaya anda tidak perlu log masuk atau apabila anda membuka halaman log masuk, anda boleh log masuk secara automatik
Saya tidak tahu bagaimana mulakan, mohon tunjuk ajar
给我你的怀抱2017-05-18 10:48:22
Dipetik daripada dokumentasi rasmi: login(request, user, backend=None)
Setelah mengetahui perkara di atas, anda boleh membuat paparan untuk log masuk, dan kemudian redirect ke halaman pentadbir selepas log masukUntuk log masuk pengguna, dari paparan, gunakan log masuk(). Ia memerlukan objek HttpRequest dan objek Pengguna() menyimpan ID pengguna dalam sesi, menggunakan rangka kerja sesi Django
Perhatikan bahawa sebarang set data semasa sesi tanpa nama dikekalkan dalam sesi selepas pengguna log masuk.Contoh ini menunjukkan cara anda boleh menggunakan kedua-dua authenticate() dan login():
from django.contrib.auth import authenticate, login def my_view(request): username = request.POST['username'] password = request.POST['password'] user = authenticate(request, username=username, password=password) if user is not None: login(request, user) # Redirect to a success page. ... else: # Return an 'invalid login' error message. ...