基于Django ID的动态URL与base64

时间:2017-02-09 23:14:08

标签: python django

我正在开发一个django应用程序,该应用程序采用基于ID的动态URL,而不是让URL直接显示ID,就像现在一样:

  

url(r' ^ history /(?P< id> [0-9] +)/ $',views.history)

我希望这个URL是对象ID的base64编码版本,而且我找不到很多关于编码Django URL的信息。

1 个答案:

答案 0 :(得分:0)

为什么要使用base64编码的id,这是URL字符串的一个非常糟糕的选择,因为它有不符合URL的标记

您应该使用包含例如随机生成的slug或UUID的额外字段扩展您的对象,并将其作为URL中的参数而不是id

然后您将在该视图中查询该字段