Django middleware for tracking recently visited pages
Project description
Recently Visited Page Middleware
A Django middleware to track and retrieve recently visited pages for authenticated users.
Installation
Install the package using pip:
pip install recently-visited-page-middleware==0.1
Add the app to your INSTALLED_APPS
in your Django project's settings:
INSTALLED_APPS = [
# ...
'recently_visited_page_middleware',
# ...
]
Add the middleware to your MIDDLEWARE
:
MIDDLEWARE = [
# ...
'recently_visited_page_middleware.middleware.RecentlyVisitedPageMiddleware',
# ...
]
Usage
Import the get_recently_visited_urls
function in your views:
from recently_visited_page_middleware.utils import get_recently_visited_urls
In your class-based or function-based views, use the function to retrieve recently visited pages:
from rest_framework.views import APIView
from rest_framework.response import Response
from rest_framework import status
from rest_framework.permissions import IsAuthenticated
class RecentlyVisitedPagesView(APIView):
permission_classes = [IsAuthenticated]
def get(self, request):
user_id = request.user.id
recently_visited_urls = get_recently_visited_urls(user_id)
response_data = {
"status": "success",
"message": "Recently Visited Pages Retrieved Successfully",
"data": recently_visited_urls
}
return Response(response_data, status=status.HTTP_200_OK)
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
Close
Hashes for recently_visited_page_middleware-0.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9ae383511ef38d6a5695372e96460effc1aa4cac9c7c8eebe4e48888c757697 |
|
MD5 | 38e686d452794bbb7dd6534fc9ec8eab |
|
BLAKE2b-256 | 89afd7e991b993aadce3ebf19bd629c7a86d8b77016e71eb3a61ffa336f65dc3 |
Close
Hashes for recently_visited_page_middleware-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3148e4c68d424e1e0e944eda809d3a3f1aafccebf9b8b316f72d88811b1a3652 |
|
MD5 | e7ed3388ba4f904a401bde64d9aab0d9 |
|
BLAKE2b-256 | 84116dc80ddc33a17ec220f04f324ff851b9246fbfeb0e8463f4099867f26442 |