繁体   English   中英

在Django中为用户上传的项目生成随机URL的正确方法是什么?

[英]What is the right way in Django to generate random URLs for user uploaded items?

例如,将gif上传到gfycat会生成形容词-形容词-名词(例如ForkedTestyRabbit)形式的URL。

显然,使用此URL可以查看上传的模型实例。

因此,我认为帖子上传会生成一个唯一的随机URL,例如/ uploads / PurpleSmellyGiraffe。 该模型将具有一列作为自定义URL的部分,即PurpleSmellyGiraffe,然后在urls.py中,我们可以通过/ uploads / *选择具有该URL的相应​​模型。 但是,我不确定这是最佳做法。

我可以得到一些有关如何实现此建议的反馈/建议吗?

我通常要做的是使用上传日期作为名称创建目录,例如04042018 /,然后使用uuid4重命名上传的文件,例如550e8400-e29b-41d4-a716-446655440000.jpg

因此,上传文件的完整路径将如下所示:

site_media /媒体/ 04042018 / 550e8400-e29b-41d4-a716-446655440000.jpg

我个人认为,这种方式比使用site_media / media / username / file.jpg更好,因为这样会更容易找出哪些图像属于谁。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM