我有一个关于 HTML 文件和 Django 的问题。 django View 文件可以提供未存储在本地并存储在amazon s3上的html文件吗?
例如代替:
def index(request):
return render(request, 'index.html')
有类似的东西:
def index(request):
return render(request, 'http://bucket.s3.amazonaws.com/file.html')
显然,它当前将 url 链接附加到提供 html 内容的文件夹。
这种事情可能吗?
谢谢
最佳答案
我不认为这是可行的。 Web 服务器的存在正是出于这个原因:为客户端提供 HTML 页面。 Amazon S3存在用于文件存储,例如图像、视频、js 文件、css 文件、字体等。不是 HTML!
另一方面,假设这是可行的,您的 Web 服务器应该向存储在 S3 中的 HTML 发出 GET
请求
(以获取 html),然后填充它与上下文变量一起发送到客户端(响应
)。
Django view 的工作是接受 Web 请求并返回 Web 响应
。不再发出另一个 GET
请求来获取将立即作为 respose
发送的 html (!)。
希望能澄清您的问题!
关于python - Django 如何在 Amazon S3 中存储 HTML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41924426/