在导入自定义类时,flask api返回500

时间:2016-09-04 06:35:15

标签: python python-2.7 flask

下面是我为api提供的一段代码,我有一个类auths,其方法createuser返回简单的int值,但是当我用restapi命中时会出错。有什么想法吗?

api.py

from auths import auths
from flask import Flask, url_for
app = Flask(__name__)

@app.route('/')
def api_root():
    #m = auths.createuser()
    return "m"
if __name__ == '__main__':
    app.run()

AUTHS / auths.py

#!/usr/bin/python
class auths:
    def createuser():
        return 1

错误: -

<!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>

1 个答案:

答案 0 :(得分:1)

您必须为类函数

提供参数self
#!/usr/bin/python
class auths:
    def createuser(self):
        return 1

函数调用的另一个问题,

m = auths()
result = m.createuser()

你必须像这样调用,结果将在类函数返回时具有值1