我正在部署基于大量静态内容的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)
我正在尝试做的是让客户端将其视为本地路径,而不是向服务器询问它.
要引用文件系统中的文件(NFS挂载或其他方式),要使用的URI是file:///path/to/file.但是,这不适用于您的情况 - <a href="file:///path">只能使用从本地文件系统加载的静态HTML文件.
出于安全原因,不允许网页访问本地文件系统.请参阅为什么我不能<img src ="C:/localfile.jpg">?
如果你想加快对静态文件的访问,一个选项是设置一个单独的轻量级网络服务器,专门用于服务你的静态文件(也许是nginx?或lighttpd?或mongoose?),并使用该服务器的URL作为你的MEDIA_URL.
| 归档时间: |
|
| 查看次数: |
513 次 |
| 最近记录: |