我必须将python文件的内容保存到我的数据库中。我正在编写fixture,以便我可以从Django项目加载到我的数据库。
我不知道从哪里开始。大小是我需要为我的JSON对象解决的问题。
编辑:我的应用程序具有上传选项,用户可以上传他们执行某些操作的python文件,并提供一些结果。如果用户对我的应用程序的性能感到满意,他可以存储他的脚本(python文件),并且可以随时运行它。
到目前为止,我使用静态文件位置来存储python文件。我觉得无论何时将文件上传到系统都不会更新我的SCM,而是假设我将拥有无限的存储空间而将其存储在我的数据库中。
答案 0 :(得分:1)
您不应该手动创建灯具。您应该使用数据填充测试数据库,然后使用manage.py dumpdata
将其导出。
Django FileField
和ImageField
都存储了staticfiles
位置的路径,它们不会直接存储文件的内容。
如果您尝试存储文本文件的内容,可以将其保存在TextField
中。要在JSON中表示它,它很可能需要编码为UTF8来处理特殊字符(漂亮的引号,重音符号等)并进行转义,以便将行结尾转换为\n
等。