flask-debugtoolbar没有显示

时间:2016-04-11 19:16:11

标签: python flask

我已经安装了flask-debugtoolbar以便更好地进行调试。

按照说明here进行操作。我也重新启动了服务器,希望能够做到正确。

这是我的代码。

__初始化__。PY

<script type="text/javascript">
 $(".spinner").spinner();
    $('input.spinner').on('spinstop', function(){
        min: 0
        console.log('spinner changed');
        var $this = $(this);
        var value = $('spinner').val();
        var request = $.ajax({
            url: "{{ path('product_quantityUpdate', {'id': prodId }) }}",
            method: "POST",
            data : {
                quantity: value
            }
        }).done(function(result){
            console.log('success', result);
        }).error(function(err){
            console.log('error');
        });
    });
</script>

4 个答案:

答案 0 :(得分:2)

正如您链接到的文档中明确指出的那样,您必须在应用中启用调试模式。

  

启用调试模式时,工具栏将自动注入HTML响应。在生产中,设置app.debug = False将禁用工具栏。

您还需要指定SECRET_KEY以启用烧瓶会话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)

答案 1 :(得分:2)

我刚刚解决了这个问题,它在第一个应用程序上使用简单字符串而不是render_template()时发生,因此调试工具栏扩展找不到 body 标记,因此它没有出现时,您只会看到您的问候消息。

可能的解决方案;

@app.route('/')
def index():
    return "<html><body>hello</body></html>"

或者这更好,

@app.route('/')
def index():
    return render_template('hello.html')

答案 2 :(得分:1)

想出来。

添加了这一行,

app.config['SECRET_KEY'] = '<replace with a secret key>'

以上

toolbar = DebugToolbarExtension(app)

完全跟随this

答案 3 :(得分:0)

我遇到了这个问题,因为我在工具栏初始化后设置了 debug = True,必须先调用它。