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 %}Tantangan
MudahDi base.html, di dalam <div class="account">:
- Pengguna yang sudah masuk melihat
Signed in asdan nama pengguna mereka, sepertiSigned 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