Skip to main content

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 à ContentType et GenericForeignKey.
  • 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

  1. Installez le package via pip :

    pip install django-compteurvues

  2. Ajoutez compteurvues à la liste INSTALLED_APPS de votre fichier settings.py :

    INSTALLED_APPS = [ ... 'compteurvues', ]

  3. Lancez les migrations :

    python manage.py migrate

Utilisation

  1. 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})

  2. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django_compteurvues-0.1.0.tar.gz (4.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

django_compteurvues-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

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

Hashes for django_compteurvues-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0d7a4c2dfcdc2e664ae3f7c0c2cc8d86db11c56178167099731b6bb42062d5e6
MD5 587b770ba4559254f7671fd31993885b
BLAKE2b-256 9a249eda5ca349ec698f1660796ebeab3c444db1cda017e12b58e08814070e25

See more details on using hashes here.

File details

Details for the file django_compteurvues-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for django_compteurvues-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 da3c8d5b9851c4485ded560efbebb22bd2dc16915d4f503794a209dbaf4ad91d
MD5 3d73c1a71118d0e6e1e533ef0f4abbf7
BLAKE2b-256 922df5dd3e71dd570c80fe8f166e32ed3f77e22dda2eb07c1f40f5b69c3e5e30

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page