Package Django pour compter les vues sur n'importe quel objet comme une page, un article de blog, un produit etc.
Project description
django-compteurvues
"djangocompteurvues" est un package Django réutilisable permettant de compter et afficher le nombre de vues sur n’importe quel objet de votre projet Django (articles, pages, produits, etc.).
Il utilise la puissance des relations génériques (GenericForeignKey) pour s’adapter à tout modèle, et fournit une interface simple avec une vue et un template minimaliste.
Fonctionnalités
- Comptabilisation automatique des vues sur n’importe quel modèle Django.
- Généricité totale grâce à
ContentTypeetGenericForeignKey. - Interface simple (pas de JavaScript, juste du HTML).
- L'intégration est facile dans n’importe quel projet Django.
- Gestion des compteurs visible et modifiable dans l’admin Django.
Prérequis
Ce package est une app Django. Vous devez déjà avoir un projet Django existant (avec un manage.py).
Installation
-
Installez le package via pip :
pip install django-compteurvues
-
Ajoutez
compteurvuesà la listeINSTALLED_APPSde votre fichiersettings.py:INSTALLED_APPS = [ ... 'compteurvues', ]
-
Lancez les migrations :
python manage.py migrate
Utilisation
-
Ajoutez le compteur dans votre vue :
from compteurvues.utils import ajouter_vue
def detail_article(request, pk): article = get_object_or_404(Article, pk=pk) ajouter_vue(request, article) # Enregistre une vue return render(request, "article_detail.html", {"article": article})
-
Affichez le nombre de vues dans votre template :
{{ article.vues }} vues
Exemple de modèle personnalisé
from compteurvues.models import VueCompteurMixin
class Article(VueCompteurMixin, models.Model):
titre = models.CharField(max_length=200)
contenu = models.TextField()
-ADMIN
Le modèle CompteurVue est visible dans l’interface d’administration Django.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_compteurvues-0.1.0.tar.gz.
File metadata
- Download URL: django_compteurvues-0.1.0.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0d7a4c2dfcdc2e664ae3f7c0c2cc8d86db11c56178167099731b6bb42062d5e6
|
|
| MD5 |
587b770ba4559254f7671fd31993885b
|
|
| BLAKE2b-256 |
9a249eda5ca349ec698f1660796ebeab3c444db1cda017e12b58e08814070e25
|
File details
Details for the file django_compteurvues-0.1.0-py3-none-any.whl.
File metadata
- Download URL: django_compteurvues-0.1.0-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
da3c8d5b9851c4485ded560efbebb22bd2dc16915d4f503794a209dbaf4ad91d
|
|
| MD5 |
3d73c1a71118d0e6e1e533ef0f4abbf7
|
|
| BLAKE2b-256 |
922df5dd3e71dd570c80fe8f166e32ed3f77e22dda2eb07c1f40f5b69c3e5e30
|