Django通过内联网上的nfs静态内容

ajw*_*ood 1 django

我正在部署基于大量静态内容的Django应用程序.使用该应用程序的所有计算机都在Intranet上,静态内容可通过nfs获得.

是否可以将django配置为允许用户通过其nfs挂载获取静态数据,而不是通过Web服务器强制执行?

如果我在模板中有这个:

<img src="/path/to/img.png"/>
Run Code Online (Sandbox Code Playgroud)

浏览器正在请求该图像

http://localhost:8000/path/to/img.png
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是让客户端将其视为本地路径,而不是向服务器询问它.

Sha*_*hin 5

要引用文件系统中的文件(NFS挂载或其他方式),要使用的URI是file:///path/to/file.但是,这不适用于您的情况 - <a href="file:///path">只能使用从本地文件系统加载的静态HTML文件.

出于安全原因,不允许网页访问本地文件系统.请参阅为什么我不能<img src ="C:/localfile.jpg">?

如果你想加快对静态文件的访问,一个选项是设置一个单独的轻量级网络服务器,专门用于服务你的静态文件(也许是nginx?或lighttpd?或mongoose?),并使用该服务器的URL作为你的MEDIA_URL.