Skip to main content

Freeze outgoing links in time so that your site never 404s on external pages

Project description

logo.png

Django Cool URLs

Stop killing Palestinian civilians PyPI PyPI License Ruff Black

Tim Berners-Lee is credited with saying that "cool URLs don't change", but sadly that's just not the case. Cool URLs are changing all the time because the people who run those sites are moving stuff around or just deleting whole pages and domains.

If you have a long-running site full of links like a blog however, this means that over time your site can be pointing to a lot of dead links, which is bad for your SEO. It's also annoying when you're looking over a post from 10 years ago that says something like "this is some really nice work" and that link 404s.

With django-cool-urls, you can link to whatever you like and the state of that page is captured from the moment you linked to it. If the page ever disappears from the web, you can automatically switch over to the local copy.

All you need to do is switch from doing this:

<a href="https://something-awesome.ca/">Nifty!</a>

to this:

<a href="{% cool_url 'https://something-awesome.ca/' %}">Nifty!</a>

If that page ever 404s, your site will switch to showing the locally cached version. Think of it like your own private archive.org.

Currently, this project supports caching most pages (see the Caveats page) as well as embedded video from YouTube, Vimeo, and Instagram.

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_cool_urls-0.2.1.tar.gz (31.7 kB view details)

Uploaded Source

Built Distribution

django_cool_urls-0.2.1-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

Details for the file django_cool_urls-0.2.1.tar.gz.

File metadata

  • Download URL: django_cool_urls-0.2.1.tar.gz
  • Upload date:
  • Size: 31.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

File hashes

Hashes for django_cool_urls-0.2.1.tar.gz
Algorithm Hash digest
SHA256 3143ecbfe2020bc870f7c4986bf71aa76befcbf920a7fca2edacfb895da4110b
MD5 5263c6ed2a2292bcf7f3348a0b2e43ad
BLAKE2b-256 5089da31421c705849efcf8a61559c02222586d7a92223e19037af3e9f8e73a4

See more details on using hashes here.

File details

Details for the file django_cool_urls-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: django_cool_urls-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 41.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.9.3-arch1-1

File hashes

Hashes for django_cool_urls-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b2217c51cec2b1b149b0c06f4bb6d31e0e4bacd52105bc3d06e49bc6d8fbfb2a
MD5 f4724d132037fd81a88f70a15addb2ef
BLAKE2b-256 de302904467e79082c10524039e7e20fb7f3da8372962f3f31f5dfeb978ec7ea

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