Skip to main content

Use Django's Messages Framework with Django Rest Framework project.

Project description

Documentation Status Maintained https://static.pepy.tech/personalized-badge/drf-messages?period=total&units=international_system&left_color=grey&right_color=blue&left_text=Downloads&service=github

Use Django’s Messages Framework with Django Rest Framework.

Requirements:

  • Python (3.7, 3.8, 3.9)

  • Django (2.2, 3.0, 3.1, 3.2)

  • Django Rest Framework (3.7-3.12)

Django’s message framework is awesome, and now its even better with Django Rest Framework!

The django’s messages framework is a very easy and quick way to provide one-time messages for the user. When using django rest framework you loose most of the functionality of it. Using this app you can access your messages though a rest api endpoint.

Features

  • Persistent message storage in database

  • Automatic cleanup

  • DRF endpoint for accessing messages

Quick Start

  1. Install using:

$ pip install drf-messages
  1. Configure project settings.py:

INSTALLED_APPS = [
    # ...
    'django.contrib.messages',
    'rest_framework',
    'drf_messages',
    # ...
]

MESSAGE_STORAGE = "drf_messages.storage.DBStorage"
  1. Configure routes at your project’s urls.py

urlpatterns = [
    path('messages/', include('drf_messages.urls')),
    # ...
]
  1. Run migrations using:

$ py manage.py migrate drf_messages

For more details visit the docs for installation: https://drf-messages.readthedocs.io/en/latest/installation/installation.html

Usage

You can list all your messages with:

$ curl -X GET "http://localhost/messages/"

Any unread messages will have read_at as null. If you have django-filter configured, you can also query “http://localhost/messages/?unread=true” to get only unread messages.

Getting help

In case you have trouble while using this module, you may use the GitHub Disccussion.

For any bug or issue, open a new GitHub Issue.

Contributing

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

drf-messages-1.1.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

drf_messages-1.1.1-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file drf-messages-1.1.1.tar.gz.

File metadata

  • Download URL: drf-messages-1.1.1.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for drf-messages-1.1.1.tar.gz
Algorithm Hash digest
SHA256 2860dd0f6c6e539715b12798faba5a7cbc9e46b55dd8f727f2ae0762ae39f137
MD5 78b5f7c2cbfce8e3495c451ae782248b
BLAKE2b-256 5dc342892fe5e232b0c1f4f882fe52ad390b536940e8270155faed0e613201f7

See more details on using hashes here.

File details

Details for the file drf_messages-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: drf_messages-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.9

File hashes

Hashes for drf_messages-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0cf13aa1a5769768d80554949875dc482715a431ed5a2f0d8ce75b108ccf1d41
MD5 f13b4833c5951523ff2e401f75972408
BLAKE2b-256 06ca482f6cdd4e90d937847fe70fbed118348550bd7aed3d7c0f54d5847c043e

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