Une collection organisée de snippets de code pour accélérer votre développement. Parcourez, recherchez et copiez en un clic.
<div class="pagination">
{% if page_obj.has_previous %}
<a href="?page={{ page_obj.previous_page_number }}">précédent</a>
{% endif %}
<span>Page {{ page_obj.number }} sur {{ page_obj.paginator.num_pages }}.</span>
{% if page_obj.has_next %}
<a href="?page={{ page_obj.next_page_number }}">suivant</a>
{% endif %}
</div>
<ul>
{% for article in articles %}
<li>{{ article.titre }}</li>
{% endfor %}
</ul>
{% if user.is_authenticated %}
<p>Bonjour, {{ user.username }}.</p>
{% else %}
<p>Bonjour, visiteur.</p>
{% endif %}
from django.core.paginator import Paginator
def liste(request):
liste_objets = MaClasse.objects.all()
paginator = Paginator(liste_objets, 25)
page_number = request.GET.get('page')
page_obj = paginator.get_page(page_number)
return render(request, 'liste.html', {'page_obj': page_obj})
# views.py
from django.shortcuts import render
def liste_articles(request):
articles = Article.objects.all()
return render(request, 'monapp/liste_articles.html', {'articles': articles})
{% load static %}
<link rel="stylesheet" href="{% static 'css/style.css' %}">
{# base.html #}
<body>
{% block content %}{% endblock %}
</body>
{# page.html #}
{% extends 'base.html' %}
{% block content %}
<p>Contenu de la page.</p>
{% endblock %}
# views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("<h1>Bonjour, Django !</h1>")