python - 在 Django 中构建自定义 ZIP 文件

标签 python django zip

我正在开发一个使用 SCORM 的网络应用程序,因此它可以包含在我们客户的学习管理系统中。这通过构建一个包含多个文件的 zip 文件来实现。其中两个文件取决于它们想要包含的特定资源和客户端本身。因此,我想按需自动生成这些 zip 文件。

假设我有一个 ZIP 的"template"版本,解压缩到一个目录:

/zipdir/fileA.html
/zipdir/fileB.xml
/zipdir/static-file.jpg

假设我在 fileA 和 fileB 中使用了 Django 的模板语法。我知道如何通过模板加载器运行文件并呈现它,但如何将该文件添加到 ZIP 文件中?

我可以创建一个基本 zip 文件(其中没有 fileA 和 fileB)并向其中添加两个渲染吗?否则,您将如何将 zipdir 克隆到一个临时位置,然后在压缩之前将这两个文件呈现给它?

最佳答案

使用 zipfileStringIO将允许您在内存中创建一个 zip 文件,稍后您可以将其发送给客户端。

关于python - 在 Django 中构建自定义 ZIP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4165661/

相关文章:

python - App Engine 上的 Django 与 webapp2

java - 在Java中将韩语字符写入压缩的csv文件

C# DotNetZip 错误 : The final hash has not been computed. 在 Ionic.Zip.WinZipAesCipherStream.get_FinalAuthentication()

python - 如何在运行时结束python程序?

python - 在 Wagtail 管理中将编辑者限制为自己的内容时出现问题

python - 滚动统计性能: pandas vs. numpy strides

python - TextEdit 以编程方式设置文本而不触发 textChanged 事件?

django - 运行时 Django 1.8 的动态模型

javascript - 使用javascript重定向django url

python - 比较列表列表中的元素