Python 如何在Django中存储exec并将其呈现给模板?
我正在创建一个可以存储代码的网站。我还想要一个功能,我可以运行代码!所以我使用了exec,但是我不能将它呈现到html页面。它只是将输出打印到控制台 这是我的观点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
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
或任何其他事情。一些可能让你开始的链接好的,谢谢!我会看看链接!