Skip to main content

Request-independent messaging for Django on top of contrib.messages

Project description

Almost like django.contrib.messages, but doesn’t need request to message a user.

In fact, django-dbmessages is but a very thin and simple layer on top of Django’s contrib.messages.

To message a user, you simply create and save an instance of provided Message model via shell, Django admin, or some other means.

Message model has all the same attributes you’d normally pass to contrib.messages (level, message, extra_tags), and in addition a ForeignKey link to User model.

The next time given user appears on the site, middleware provided by dbmessages checks if user has any messages for them, and adds them to request using regular contrib.messages API. Then it deletes those messages from the DB. Simple as that.

Quick start

  1. Make sure to enable Django’s contrib.messages in your project (check the docs).

  2. Install django-dbmessages (it’s on PyPI).

  3. Add 'dbmessages' to your INSTALLED_APPS and 'dbmessages.middleware.DBMessageMiddleware' to MIDDLEWARE_CLASSES.

  4. Synchronize (or migrate) the DB.

Now you can get into shell and address a message to yourself:

>>> from dbmessages.models import Message
>>> from django.contrib import messages
>>> Message.objects.create(to_user=your_user, level=messages.INFO, message="Ahoy there")

Provided your front-end is integrated with Django’s contrib.messages, you should see the “Ahoy there” message the next time you log in under your account.

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-dbmessages-0.1.1.tar.gz (6.7 kB view details)

Uploaded Source

File details

Details for the file django-dbmessages-0.1.1.tar.gz.

File metadata

File hashes

Hashes for django-dbmessages-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b7711dc37e3dad2f6635d5d20da8e2e87a42e99edab6c6f636883e5094f75348
MD5 27d3597e7b015057c92498be01efafa8
BLAKE2b-256 7a9681f1c407c98637cc476145fcd8a10a5c1099a5fb30154858a2b8c24a12dc

See more details on using hashes here.

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