构建可以保存文件内容的JSON对象

时间:2016-09-20 19:29:36

标签: python json django database

我必须将python文件的内容保存到我的数据库中。我正在编写fixture,以便我可以从Django项目加载到我的数据库。

我不知道从哪里开始。大小是我需要为我的JSON对象解决的问题。

编辑:我的应用程序具有上传选项,用户可以上传他们执行某些操作的python文件,并提供一些结果。如果用户对我的应用程序的性能感到满意,他可以存储他的脚本(python文件),并且可以随时运行它。

到目前为止,我使用静态文件位置来存储python文件。我觉得无论何时将文件上传到系统都不会更新我的SCM,而是假设我将拥有无限的存储空间而将其存储在我的数据库中。

1 个答案:

答案 0 :(得分:1)

您不应该手动创建灯具。您应该使用数据填充测试数据库,然后使用manage.py dumpdata将其导出。

Django FileFieldImageField都存储了staticfiles位置的路径,它们不会直接存储文件的内容。

如果您尝试存储文本文件的内容,可以将其保存在TextField中。要在JSON中表示它,它很可能需要编码为UTF8来处理特殊字符(漂亮的引号,重音符号等)并进行转义,以便将行结尾转换为\n等。