我正在寻找一种在网页中嵌入python解释器的方法。具体来说,类似于textarea/REPL的东西,它可以访问Django模板的作用域。
Werkzeug做了类似的事情,但是我找不到任何关于嵌入过程的示例或文档。非常欢迎帮助!
最佳答案
如果您使用的是Apache/mod_wsgi,则只需修改.wsgi文件以包括:
from werkzeug.debug import DebuggedApplication
和
application = get_wsgi_application()
application = DebuggedApplication(application, evalex=True)
然后可以在“example.com/console”访问python shell(注意console后面的空格!)
您还可以将其添加到您的项目设置中,使Django无法捕获的任何服务器错误都将被werkzeug捕获。py:
DEBUG_PROPAGATE_EXCEPTION = True
请注意,此控制台可能存在安全隐患。
关于python - 嵌入基于Python的基于Web的外壳(Werkzeug?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15029729/