Лучший способ установить реферальный код в django для всех URL-адресов
Интересно, какой лучший способ установить идентификатор сессии для всех URL без изменения шаблонов URL и представлений? Хорошая ли это идея - создать один URL, расположенный сверху в urls.py, установить идентификатор сессии в представлении и перенаправить на него без кода перенаправления?
Позвольте мне привести пример:
- Setting a top-level url to catch any link with referral code
urlpatterns = [
re_path(r'^(.*)/ref/<str:ref_code>/$', views.set_ref_code),
path('', views.index, name='index'),
path('news/', views.news_list, name='news_list'),
- Set referral code in the session and redirect to url without referral code
def set_ref_code(request, ref_code):
url = request.path
redirect(url)
Я не уверен, что этот пример работает. Это только пример, чтобы объяснить мою идею.
Может быть, есть лучшее решение для установки referral id во всех веб-приложениях?