每当我执行POST请求时,我都试图获取一个事件。 这是代码:

from eve import Eve

def before_insert(response):
print 'About to return artists'

app = Eve(settings='settings.py')
app.on_insert += before_insert

if __name__ == '__main__':
    app.run()

我在设置文件中没有代码来容纳事件-删除行时只有能正常工作的标准内容:app.on_insert + = before_insert

当我执行POST时,我得到:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<title>500 Internal Server Error</title>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error and was unable to complete your request.  Either the server is overloaded or there is an error in the application.</p>

当我在资源上执行GET时,我得到了数据,但尚未添加POST ...

日wassup?

===============>>#1 票数:1 已采纳

看起来您的回调函数签名错误。 请尝试以下方法。

from eve import Eve

def before_insert(resource_name, items):
    print 'About to return artists'

app = Eve(settings='settings.py')
app.on_insert += before_insert

if __name__ == '__main__':
    app.run(debug=True)

无论如何,请尝试在您的设置文件中使用DEBUG = True运行该应用程序,或者使用app.run(debug=True)运行它,以便您可以了解实际问题是什么。

  ask by martin translate from so

未解决问题?本站智能推荐: