我正在尝试构建一个应用程序(使用Django),它上传文件并生成相应的URL。我们是否可以通过某种方式为url设置时间约束,即url中的上传文件应该在url应该给出错误的指定时间之后存在很短的时间。 我将使用默认的django服务器,在这种情况下,解决时间constarint问题的可能方法是什么。如果您回答全局和单个文件的情况,或者甚至单个解决方案都很好,我会很高兴:) 〜新手与艰巨的任务!谢谢:)
答案 0 :(得分:1)
如果您上传的文件由Django应用程序本身提供,那么它很容易(并且可以通过不同方式解决,具体取决于“时间约束”对所有文件/ URL是否是全局的)。
否则 - 即如果文件由Apache或类似的文件提供 - 您将不得不求助于某些异步机制来收集和删除“过时”文件,无论是Q& D方式(使用cron作业)还是在Celery的帮助下。
答案 1 :(得分:1)
您可以将datetimefield作为附加列,并在需要时将其过期。