python - Django 如何在 Amazon S3 中存储 HTML 文件

标签 python html django python-3.x amazon-s3

我有一个关于 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/

相关文章:

python - 重写 threading.Thread 对象中的 start() 函数有什么问题?

html - 只读文本区域以适应angularjs的内容

javascript - 如何根据产品id访问页面

python - 如何为不同的环境(开发、生产等)设置 settings.py

python - 重写 Django 的 ModelAdmin 方法

python - 使用 python+cairo+rsvg 从 svg 转换为 png 后,沿曲线的文本缺失

python - 使用pip安装gdal报错

用于 html 到 jpg 转换的 Python 库

html - 在我的 H1 文本旁边放一张图片,不管文本的宽度是多少

python - URLS.py 的 pybbm 错误