Skip to main content

Django application that provides visitor and page view tracking and an analytics dashboard for your Django website.

Project description

Punkweb Insight

Punkweb Insight is a Django application that provides visitor and page view tracking and an analytics dashboard for your Django website.

Built with

Requirements

  • Python 3.9+
  • Django 4.0+

It may work with older versions of Python and Django, but it has not been tested.

Installation

pip install punkweb-insight

Add punkweb_insight to your INSTALLED_APPS in your Django settings module:

INSTALLED_APPS = [
    ...
    "punkweb_insight",
]

Add the following middleware to your MIDDLEWARE in your Django settings module, directly after SessionMiddleware:

MIDDLEWARE = [
    "django.middleware.security.SecurityMiddleware",
    "django.contrib.sessions.middleware.SessionMiddleware",
    "punkweb_insight.middleware.InsightMiddleware", # Directly after SessionMiddleware
]

Add the following URL pattern to your urls.py:

from django.urls import path, include

urlpatterns = [
    ...
    path("insight/", include("punkweb_insight.urls")), # or any other path you want
]

And finally, install the models:

python manage.py migrate

Configuration

These are the default settings for Punkweb Insight, which can be overridden in your Django settings module:

PUNKWEB_INSIGHT = {}

Testing

Report:

coverage run && coverage report

HTML:

coverage run && coverage html

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

punkweb_insight-0.0.5.tar.gz (34.6 kB view hashes)

Uploaded Source

Built Distribution

punkweb_insight-0.0.5-py3-none-any.whl (45.2 kB view hashes)

Uploaded Python 3

Supported by

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