Skip to main content

Advanced url migration application

Project description

A custom 404 handler that uses fixed or regex rules to redirect from old to new urls.

  • Fixed URL -> URL rules

  • Regex rules

  • Usage logging

  • Removal of unused url migrations

Configuration

  • Add custom 404 handler to your main urls.py:

` handler404 = 'url_migration.views.page_not_found' `

  • Add url_migration to your INSTALLED_APPS.

  • Run migrations (manage.py migrate)

  • Check your Django admin for the url_migration models:

    • Url mappings: fixed url -> url rules

    • Url regexp mappings: regex rules that will generate url mapping for every regex match.

The remove_expired_redirects management command may be used to remove expired url mappings - if the mapping isn’t used for given expiry time it will be removed (so you can see which old urls are still used).

Every mapping hit is being logged to LastUsageLog model.

You can also check url_migration_demo project in this repository.

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-url-migration-0.2.2.tar.gz (7.0 kB view details)

Uploaded Source

File details

Details for the file django-url-migration-0.2.2.tar.gz.

File metadata

  • Download URL: django-url-migration-0.2.2.tar.gz
  • Upload date:
  • Size: 7.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: Python-urllib/3.8

File hashes

Hashes for django-url-migration-0.2.2.tar.gz
Algorithm Hash digest
SHA256 d29d40cbc262c52205be9c1fbd4d45ea0b45a90665e8dcf838e3a3b87923fe17
MD5 287b0181262f3baf3f7dffe8adad8fb9
BLAKE2b-256 b11772b85af8ea18587a8088a72c3c2f8670afc6c58b13eb48fa5334da6a8bd6

See more details on using hashes here.

Supported by

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