Bagaimana untuk melangkau log masuk dalam latar belakang pengurusan pentadbir python Django?
phpcn_u1582
phpcn_u1582 2017-05-18 10:46:22
0
1
690

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

phpcn_u1582
phpcn_u1582

membalas semua(1)
给我你的怀抱

Dipetik daripada dokumentasi rasmi:
login(request, user, backend=None)

Untuk 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.
        ...
Setelah mengetahui perkara di atas, anda boleh membuat paparan untuk log masuk, dan kemudian redirect ke halaman pentadbir selepas log masuk

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan