/django-automatic-links

Is a reusable application for Django, that allows you to adding keywords that will be automatically converted into links.

Primary LanguagePythonMIT LicenseMIT

https://travis-ci.org/silentsokolov/django-automatic-links.svg?branch=master

django-automatic-links

django-automatic-links is a application, that allows you to adding keywords that will be automatically converted into links.

Requirements

  • Python 2.7+ or Python 3.2+
  • Django 1.8+

Installation

Use your favorite Python package manager to install the app from PyPI, e.g.

Example:

pip install django-automatic-links

Add automatic_links to INSTALLED_APPS:

Example:

INSTALLED_APPS = (
    ...
    'automatic_links',
    ...
)

After run command manager.py migrate automatic_links.

Example usage

In templates

{% load automatic_link_tags %}
...
<p>{{ object.text|add_links|safe }}</p>

In code

from automatic_links.utils import render_links

text = render_links('text')

If you have many links and the process takes a long time, you need to concern yourself with cache.

Settings

LINK_DEFAULT_LIMIT (default: 0)

LINK_DEFAULT_EVERY (default: 1)

LINK_DEFAULT_TARGET (default: '_blank')

LINK_DEFAULT_NOFOLLOW (default: False)

LINK_DEFAULT_CSS_CLASS (default: None)

These values ​​are only used in the model, you will still be able to customize for each link their values​​.