Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django中存储exec并将其呈现给模板?_Python_Html_Django - Fatal编程技术网

Python 如何在Django中存储exec并将其呈现给模板?

Python 如何在Django中存储exec并将其呈现给模板?,python,html,django,Python,Html,Django,我正在创建一个可以存储代码的网站。我还想要一个功能,我可以运行代码!所以我使用了exec,但是我不能将它呈现到html页面。它只是将输出打印到控制台 这是我的观点 def见代码(请求,代码): code=code.objects.get(pk=code\u pk) execute=exec(代码) 上下文={ “代码”:代码, “执行”:执行 } 返回渲染(请求“base/see_code.html”,上下文) 这是我的html页面: {%block content%} {{code.titl

我正在创建一个可以存储代码的网站。我还想要一个功能,我可以运行代码!所以我使用了exec,但是我不能将它呈现到html页面。它只是将输出打印到控制台

这是我的观点

def见代码(请求,代码):
code=code.objects.get(pk=code\u pk)
execute=exec(代码)
上下文={
“代码”:代码,
“执行”:执行
}
返回渲染(请求“base/see_code.html”,上下文)
这是我的html页面:

{%block content%}
{{code.title}}


{{code.code}}

执行 输出 {{execute}

{%endblock%}

你能告诉我怎么修理这个吗?
或者运行python代码并将其呈现到我的html页面的任何替代方法?

尽管应用程序需要执行用户代码,但仍然直接在服务器上运行是危险的。你应该使用一些沙箱并在那里执行代码(不是在你的Web服务器上)。你能告诉我怎么做吗?你应该研究运行/沙箱不受信任的代码,而不是尝试
exec
或任何其他事情。一些可能让你开始的链接好的,谢谢!我会看看链接!