我已经安装了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>
答案 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,必须先调用它。