django - 在 django 中跨所有 URL 设置推荐代码的最佳方法
问题描述
我想知道在不更改 URL 模式和视图的情况下跨所有 URL 设置会话 ID 的最佳方法是什么。在 urls.py 的顶部创建一个 URL,在视图中设置会话 id 并重定向到没有引用代码的 url,这是一个好主意吗?
让我给你举个例子:
- 设置顶级 url 以捕获任何带有推荐代码的链接
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'),
- 在会话中设置推荐代码并重定向到没有推荐代码的 url
def set_ref_code(request, ref_code):
url = request.path
redirect(url)
我不确定这个例子是否有效。这只是解释我的想法的一个例子。
也许有更好的解决方案来设置所有 Web 应用程序的推荐 ID?
解决方案
推荐阅读
- msbuild - 如何定义 msbuild 查找包的位置?
- c# - 基于FK从数据库中提取数据子集,并导入另一个数据库
- android - 如何将图像高质量快速上传到服务器
- bash - Docker 容器内交互式 shell 上的源脚本
- python - 从 python 脚本运行 Azure-cli 命令
- reactjs - 读取文本文件 aws-amplify s3 从预签名 URL 读取数据
- php - PHP PDO + PostgreSQL 连接错误:找不到驱动程序
- php - 发布带有 $_POST 和 $_FILES 变量顺序的表单
- google-apps-script - Google Apps 脚本未上传文件:“NetworkError:由于 HTTP 500 导致连接失败”
- colors - Arduino 寻找错误的位置