djang中的URL缩短

2024-04-26 02:27:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一个小的django应用程序,它将缩短项目的所有内部url。到目前为止,我已经得到了short_url,这正是我们想要的。但是它只接受一个int。现在还有一些其他参数,我们需要在url中进行编码。需要知道怎么做。在

虽然我们的实现很好地存储了数据库中。在

使用密钥加密数据也是一种选择,但对于短url,输出太长。在

有人能建议一个库或算法,可以用于相同的。与短网址不同,我们还有ascii数据。我们希望应用程序尽可能无状态(在数据库中没有存储),或者如果不可审查,至少不要在每次生成url时都检查DB(低/无冲突)

编辑

例如,目前我们有一个url格式为/project/application.application是一个与项目相关联的列表。现在我们需要的是一个双目标函数,它接受project+application并给出简短的url。(例如/Gjd73)。项目名称由out用户定义,应用程序名称在我们的数据库中预定义。在

可以有任意数量的项目和应用程序,两者都是ascii,但是因为有pk值也可以用在它比ascii名更有用的情况下。在


Tags: 数据项目djangoproject数据库应用程序url编码
1条回答
网友
1楼 · 发布于 2024-04-26 02:27:29

如果在数据库中,每个“应用程序”都与父“project”相关,那么可以从URL路径中删除“project”名称/Id。在

exmple.com/12345(其中“12345”是您的应用程序pk)这样的路径非常短。在

你甚至可以让它变短,Base64 encode这个数字,所以你得到一个更短的字母数字值。在

相关问题 更多 >