Django Redirection App

  • The core function of this app is to allow redirection from one url to another.
  • For instance : if www.abc.com/aniket is a url and is changed to www.abc.com/aniketm then in that case www.abc.com/aniket should redirect user to the new url i.e 301 status code.
  • This ensure that the old url if indexed by SEARCH ENGINE doesn't show 404.
  • Makes redirection easy

How to Use

  • Plug this app in your Django code base.
  • Register it up in Installed Apps as redirection
  • In MIDDLEWARE section define redirection.middleware.RedirectionBasedOnSlug
  • That's about it.

Third Party App Usage :

  • django-reversion:

  • To install django-reversion:

  • Install with pip: pip install django-reversion.

  • Add 'reversion' to INSTALLED_APPS.

  • Run manage.py migrate.

  • Register your models with a subclass of reversion.admin.VersionAdmin.

from django.contrib import admin
from reversion.admin import VersionAdmin

@admin.register(YourModel)
class YourModelAdmin(VersionAdmin):

    pass

  • Whenever you register a model with django-reversion, run createinitialrevisions. e.g python manage.py createinitialreversion

PR's are welcome