Menu
CoddyTech

Siapa yang Berkunjung

Termasuk bagian Pengguna dan Akun dalam perjalanan Django di Coddy. Pelajaran 1 dari 16.

Siapa pun yang membuka aplikasi catatan ini dapat melihat semua catatan. Agar setiap orang memiliki catatan sendiri, situs harus mengetahui siapa yang berkunjung terlebih dahulu.

Aplikasi Django django.contrib.auth menyimpan akun dalam model User: nama pengguna, kata sandi yang di-hash, dan email. Saat seseorang login, Django mengingatnya dengan sesi: cookie, nilai kecil yang dikirim kembali oleh browser pada setiap permintaan, yang menunjuk ke sebuah baris di server.

Pada setiap permintaan, Django menempatkan pengunjung di request.user, dan template mendapatkannya sebagai user. Pengunjung yang belum login adalah AnonymousUser, jadi periksa dengan is_authenticated. Sebuah toko hanya menampilkan banner kepada pengunjung:

{% if not user.is_authenticated %}
    <p class="banner">Make an account to save your cart.</p>
{% endif %}
challenge icon

Tantangan

Mudah

Di base.html, di dalam <div class="account">:

  • Pengguna yang sudah masuk melihat Signed in as dan nama pengguna mereka, seperti Signed in as ada.
  • Pengguna lainnya melihat You are not signed in.

Tekan Run dan buka /. Lalu masuk di /admin/ sebagai ada (kata sandi coddy-pass-123) dan buka / lagi.

Coba sendiri

{% load static %}
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <title>{% block title %}Notes{% endblock %}</title>
    <link rel="stylesheet" href="{% static 'notes/style.css' %}">
</head>
<body>
    <header>
        <a class="brand" href="{% url 'notes:list' %}">Notes</a>
        <nav>
            <a href="{% url 'notes:create' %}">New note</a>
        </nav>
        <div class="account">
        </div>
    </header>
    <main>
        {% block content %}{% endblock %}
    </main>
</body>
</html>

Semua pelajaran di Pengguna dan Akun

Latihan sendiri: Playground Django