Kim Ziyaret Ediyor
Coddy'nin Django Journey'sinin Kullanıcılar ve Hesaplar bölümünün bir parçası. Ders 1 / 16.
Bu not uygulamasını açan herkes tüm notları görür. Her kişinin kendi notlarını görmesini sağlamak için sitenin önce kimin ziyaret ettiğini bilmesi gerekir.
Django'nun django.contrib.auth uygulaması hesapları User modelinde saklar: kullanıcı adı, karma hâline getirilmiş parola ve e-posta. Birisi oturum açtığında Django, onu bir oturum ile hatırlar: tarayıcının her istekte geri gönderdiği ve sunucudaki bir satıra işaret eden küçük bir değer olan çerez.
Django her istekte ziyaretçiyi request.user içine yerleştirir ve şablonlar bu değere user olarak erişir. Oturum açmamış bir ziyaretçi AnonymousUser olur; bu nedenle is_authenticated ile kontrol edin. Bir mağaza, yalnızca ziyaretçilere bir başlık gösterir:
{% if not user.is_authenticated %}
<p class="banner">Make an account to save your cart.</p>
{% endif %}Görev
Kolaybase.html dosyasında, <div class="account"> içinde:
- Oturum açmış bir kullanıcı
Signed in asifadesini veSigned in as adaörneğindeki gibi kullanıcı adını görür. - Diğer herkes
You are not signed in.ifadesini görür.
Run düğmesine basın ve / adresini açın. Ardından ada olarak /admin/ adresinden oturum açın (coddy-pass-123 parolasını kullanın) ve / adresini tekrar açın.
Kendin dene
{% 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>
Kullanıcılar ve Hesaplar bölümündeki tüm dersler
Kendi başına pratik yap: Django playground