【发布时间】:2018-04-26 19:12:53
【问题描述】:
在 URL 中可以附加参数,例如 utm_campaign
在视图中我得到了这个参数:
utm_campaign = request.GET.get('utm_campaign',None)
但是当我想在 cookie 中设置此信息时,我得到 Internal Server Error 没有回溯或其他信息
我尝试了几种解决方案:
response.set_cookie('utm_campaign',utm_campaign )
response.set_cookie('utm_campaign',utm_campaign .encode('utf-8'))
response.set_cookie('utm_campaign',utm_campaign .encode())
response.set_cookie('utm_campaign',request.GET.get('utm_campaign '))
有什么问题?
问题是,如果我写英文文本或数字 - 一切正常。 如果我尝试编写西里尔文字 - 会出现没有详细信息的错误。
- Python3
- CentOs7(默认“utf-8”)
- Django 1.11(默认“utf-8”)
【问题讨论】:
标签: python django cookies setcookie