Django - настройка партнерских ссылок с перенаправлением URL - PullRequest
1 голос
/ 05 января 2011

Кто-нибудь знает какие-либо более эффективные способы замены длинных партнерских URL-адресов скрытыми ссылками или короткими, чтобы пользователи могли видеть только сокращенные ссылки.

Примерно так: "anothersite.com/offer.html/affiliate_id=001" скрыто так: "http://site.com/click/offer"

Если предположить, что таких партнерских ссылок будет больше, настройка перенаправления будет легко заполненаurls.py с большим количеством шаблонов. Встроенные общие представления Django предоставляют способы настройки (внешних) приложений перенаправления URL-адресов, но просто интересуются, есть ли лучшие способы сделать это без заполнения .htaccess или urls.py.

Ответы [ 3 ]

1 голос
/ 05 января 2011

Если вы хотите использовать это в будущем, вы можете создать собственную простую модель:

class AffiliateLink(models.Model):
    slug = models.SlugField(unique=True)
    full_url = models.URLField()

Затем создайте представление для перенаправления:

def affiliate_link(request, slug):
    link = get_object_or_404(AffiliateLink, slug=slug)
    return redirect(link.full_url)

Затем настройте файл URL:

(r'^affiliates/(?P<slug>[^/]+/', 'myapp.views.affiliate_link'),

И это оно.

0 голосов
/ 22 августа 2014

Существует также https://github.com/arteria/django-redirect-plus, который поставляется с простым счетчиком посещений для каждого правила перенаправления.Это помогает отслеживать ваши интегрированные дочерние программы.

0 голосов
/ 05 января 2011

Django поставляется с дополнительным приложением перенаправления .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...