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 回答