提问人:Shaw 提问时间:10/25/2023 更新时间:10/25/2023 访问量:52
如何设置 Django 在文件服务器上提供文件?
How can I setup Django to serve files on a file server?
问:
我正在开发一个 Django 网站,其中将出售文件。这些文件可以很大,最大可达 5GB。所以,我相信除了为网站提供服务的VPS之外,我还需要设置一个文件服务器(下载服务器)。
首先,由于我以前没有使用过下载服务器,我不确定如何将下载服务器连接到托管我网站的 VPS。在我的研究中,我遇到了建立子域的想法。例如,如果我的网站 mywebsite.com,我会创建一个新的 DNS A 记录,例如 dl.mywebsite.com,然后使用此链接将文件提供给我网站上的用户。这是正确的方法吗?当用户单击下载按钮时,应该使用什么协议进行此连接?它会是文件协议、HTTP、FTP 还是其他东西?
另一个问题是,我不知道如何配置我的 Django 项目,以便在文件位于另一台服务器上时向购买文件的用户提供下载链接。例如,如何配置媒体根目录和 URL,以便从文件服务器读取文件,允许用户从那里下载文件?
此外,产品可能包含一个或多个文件。如何在不使用 FTP 客户端的情况下通过 Django 管理面板将这些文件上传到独立于 Web 服务器的文件服务器?是否可以使用 FTP 客户端上传文件,然后将它们附加到 Django 管理面板中的单个产品?
最后,我是否需要创建一个单独的视图来提供文件,或者可以简单地使用一个元素?<a href="file url" download>
感谢您的任何指导和建议。
答: 暂无答案
评论