我有下面的代碼,似乎沒有註冊路線。燒瓶沒有註冊路線
#!/usr/bin/python
import os,sys,json
from flask import Flask, url_for
class Foo:
server = Flask(__name__)
mountpoint = "/api"
def __init__(self,startup="run",config="",mountpoint="/api"):
self.mountpoint = mountpoint
self.startup = startup
self.server = server
@server.route("/test")
def test(self):
return "Hello world!"
def getEndpoints(self):
server = self.server
with server.test_request_context():
print url_for('test')
def start(self,**kwargs):
getattr(self.server,self.startup)(**kwargs)
if __name__ == "__main__":
mon = Foo()
mon.getEndpoints()
mon.start(host='0.0.0.0',debug=True)
如果我不叫「getEndpoints」的東西似乎向運行得很好,但/測試返回404當調用「getEndpoints」它返回一個生成錯誤。我猜這是簡單的像Why am I getting 404 error in Flask?或某些範圍相關的東西,但我還是比較新的python,所以我有點失落,問題可能是什麼。
這是什麼編碼? Flask doc從不提供與您的相同的教程代碼。 – Tony