如何将Python与Flask脚本一起使用?

如何将Python与Flask脚本一起使用?,flask,ipython,django-extensions,flask-script,Flask,Ipython,Django Extensions,Flask Script,在Django中,在启用Django扩展插件来实施Django Shell之后,我可以使用Python代替IPython。在Flask world中,另一个脚本似乎是Flask脚本,我四处搜索,但找不到任何东西可以将Python与Flask Shell一起使用。Flask脚本支持ipython和bpython。您可以创建自定义的Shellclass from flask.ext.script import Shell from ptpython.ipython import embed cla

在Django中,在启用Django扩展插件来实施Django Shell之后,我可以使用Python代替IPython。在Flask world中,另一个脚本似乎是Flask脚本,我四处搜索,但找不到任何东西可以将Python与Flask Shell一起使用。

Flask脚本
支持
ipython
bpython
。您可以创建自定义的
Shell
class

from flask.ext.script import Shell
from ptpython.ipython import embed

class PtShell(Shell):
    def run(self, **kwargs):
        context = self.get_context()
        embed(user_ns=context)

manager.add_command("shell", PtShell())

这差不多就是了,但是
ptpython.repl.embed
提供了一个Python repl而不是IPython,所以我改用
ptpython.IPython.embed``并将用法改为``embed(user\ns=context)
。你介意更新一下你的答案吗?我会选择它作为被接受的答案。