如何使用Django ORM将缩进的python代码存储在MySQL数据库中

时间:2019-04-27 20:07:07

标签: python django orm

我正在进行python解释器可视化工作,需要保存和执行python代码,但是问题是我正在使用Django TextField保存python代码,但是当我查询数据库时,我却得到未格式化未缩进的代码

喜欢:

原始代码

a=3
for i in range(0,5):
    a+=i
print(a)

从数据库检索后的代码

a=3\012for i in range(0\0545):\012 a+=i\012print(a)

我已经尝试过使用字符串编码,但这也没有用。 Models.py(仅“代码”属性)

code = models.TextField()

1 个答案:

答案 0 :(得分:0)

(通常)Python源代码使用UTF-8编码,因此您需要使用这种编码来读取源文件,例如:

import io


path = "path/to/module.py"
with io.open(path, mode="r", encoding="utf-8") as f:
    content = f.read')

然后,您可以将该内容(UNICODE字符串)存储在TextField中……