Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk melangkau log masuk dalam latar belakang pengurusan pentadbir python Django?

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_u1582phpcn_u15822712 hari yang lalu655

membalas semua(1)saya akan balas

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:48:22

    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

    balas
    0
  • Batalbalas