2014-09-05 55 views
0

我使用Twilio的flask.ext.restful擴展與以下設置:瓶的RESTful 404時API中__init__.py開始

頂層文件夾是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') 

訪問/hello

時不過,如果我移動api.py__init__.py模型,然後一切正常此設置只給了我404。

爲什麼會出現這種情況?

+0

如何導入'api.py'? – dirn 2014-09-05 03:42:13

回答

0

我認爲應用程序在api.py被執行之前運行,並掛在Flask上。你怎麼執行這個?

class HelloWorld(restful.Resource) 

應該

class HelloWorld(Resource) 

然而

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之一,以避免混亂。