Python 烧瓶调试工具栏不显示
为了更好地调试,我安装了flask debugtoolbar 按照指示去做。我还重新启动了服务器,希望它能够正常运行 这是我的密码 \uuuu init\uuuuu.pyPython 烧瓶调试工具栏不显示,python,flask,Python,Flask,为了更好地调试,我安装了flask debugtoolbar 按照指示去做。我还重新启动了服务器,希望它能够正常运行 这是我的密码 \uuuu init\uuuuu.py from flask import Flask from flask.ext.mail import Mail from flask_debugtoolbar import DebugToolbarExtension app = Flask(__name__, static_url_path='') toolbar = De
from flask import Flask
from flask.ext.mail import Mail
from flask_debugtoolbar import DebugToolbarExtension
app = Flask(__name__, static_url_path='')
toolbar = DebugToolbarExtension(app)
正如您链接到的文档中明确指出的,您必须在应用程序中启用调试模式 当调试模式打开时,工具栏将自动注入HTML响应。在生产环境中,设置app.debug=False将禁用工具栏 您还需要指定一个
密钥
来启用会话cookie
from flask import Flask
from flask.ext.mail import Mail
from flask_debugtoolbar import DebugToolbarExtension
app = Flask(__name__, static_url_path='')
# Ensure that debug mode is *on*
app.debug = True
# Enable flask session cookies
app.config['SECRET_KEY'] = 'key'
toolbar = DebugToolbarExtension(app)
找到了答案。 增加了这一行,
app.config['SECRET_KEY'] = '<replace with a secret key>'
紧跟其后。我刚刚解决了这个问题,在第一个应用程序中使用简单字符串而不是
render_template()
,因此调试工具栏扩展找不到body标记,因此它不会出现。您只能看到hello消息
可能的解决办法
@app.route('/')
def index():
return "<html><body>hello</body></html>"
我遇到这个问题是因为我在工具栏初始化后设置了debug=True,必须在之前调用它。
如果{uuu name}='{uu main}:app.run(debug=“True”)
已经添加了这个代码。@rahparasulhar应该是app.run(debug=True)
。您还需要定义密钥。是的,密钥是在toolbar=DebugToolbarExtension(app)
下定义的。刚刚解决了这个问题,它成功了。谢谢你的快速回复。
@app.route('/')
def index():
return "<html><body>hello</body></html>"
@app.route('/')
def index():
return render_template('hello.html')