0

flask.ext.restful次の設定でTwilio の拡張機能を使用しています。

最上位フォルダはapp

その中には: ___init___.py:

from flask import Flask
from flask.ext import restful

# Basic app configuration
app = Flask(__name__)
api = restful.Api(app)

そして、この中app moduleにと呼ばれるファイルapi.py

from flask.ext.restful import Resource
from app import api

class HelloWorld(restful.Resource):
    def get(self):
         return {'hello': 'world'}

api.add_resource(HelloWorld, '/hello')

この設定では、アクセス時に 404 が表示されるだけです/hello

ただし、モデルに移動すると、すべてが機能しますapi.py__init__.py

これはなぜですか?

4

2 に答える 2

0

api.py が実行される前にアプリが実行され、Flask でハングすると思います。これをどのように実行していますか?

class HelloWorld(restful.Resource)

する必要があります

class HelloWorld(Resource)

でも

于 2014-09-05T03:05:41.413 に答える
0

に転送from app import apiしてみてください__init__.py

from flask import Flask
from flask.ext import restful

# Basic app configuration
app = Flask(__name__)
api = restful.Api(app)

from app import api

また、app混乱を避けるために、いずれかの名前を変更する必要があります。

于 2017-03-16T11:38:43.837 に答える