python - 嵌入基于Python的基于Web的外壳(Werkzeug?)

标签 python django werkzeug

我正在寻找一种在网页中嵌入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/

相关文章:

python - apply 函数返回 pandas 中的数据框

python - 两个 argparse 参数可以是位置参数或可选参数

python - 按照 Werkzeug 教程 "shortly"后出现错误 111

python - 在 python 中添加颜色条到散点图时出现 ValueError

python - dir(models.Model.Blog) 不显示 Blog 的类变量(Fields),为什么?

django - 如何在条件下使用 ManyToManyField

django - 使用现有的 django.contrib.auth.forms 实现 Django Simple Captcha

python - 使用 Flask for Python 获取访问者的 IP 地址

python - 基于子域路由的 Flask 应用程序

python - Python 中的无参数 lambda 表达式?