A simple Django App to hold short links mapped to long urls used in your projects.
Project description
django-shortlink
A simple Django App to hold short links mapped to long urls used in your projects.
Requirements
To use this package following needed. if not provided will be installed automatically.
Django>=2.0
Installation
Note: This package is well tested on django>=2.0
. But if you are using older versions can be
used with minor changes in structure.
install using pip:
$ pip install django-shortlink
Usage
Register app in settings.py
INSTALLED_APPS = [
"django_shortlink",
]
update urls.py
like below:
urlpatterns += [
...
re_path(r'', include('shortlink.urls')),
...
Now set Setting variables, If not will use default values as below:
SHORTEN_PATH_LENGTH = 8
SHORTLINK_URL_BASE = 's/'
HOST_ADDRESS = 'http://localhost:8000'
Now to create shortlink, pass your full_url like this:
from shortlink.models import ShortLink
s = ShortLink.objects.create(full_url="https://test.com")
print(s.short_url)
short_url
is the shorten url that you should give users.
If they click on it, methods in views.py
will be triggered
and if short_url is valid, will redirect to full_url
.
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
Built Distribution
File details
Details for the file django-shortlink-0.0.8.tar.gz
.
File metadata
- Download URL: django-shortlink-0.0.8.tar.gz
- Upload date:
- Size: 18.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1bbb782990ba9d31189b03ca3d2a312b603c0c7775deb4d9a9e4296e3cf266 |
|
MD5 | f929a26febc1ee3ab45a1dbbbb7ff2f6 |
|
BLAKE2b-256 | 6f395eb3c2c7271a31cfb9e2388f6d813f9c10f6bd9b3aa7c25fb71573ac1602 |
File details
Details for the file django_shortlink-0.0.8-py3-none-any.whl
.
File metadata
- Download URL: django_shortlink-0.0.8-py3-none-any.whl
- Upload date:
- Size: 22.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55094879e00fd187b645f70d43ae6915e8a03e4b81494ab9d95d1ed84453c380 |
|
MD5 | 52208609c150cbb2dff8b9729a3dc0aa |
|
BLAKE2b-256 | 0cd39f1d359d16dbb45e8c633b0117e1aa7696721b6957bae3a7e0b8da7bcc12 |