我正在将一个cli应用程序转换为使用REST api,我已经阅读了烧瓶,我认为我理解的东西但显然不是:-D。基于此:https://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world
我有一个目录结构:
endOfMonth = DAY(dhLastDayInMonth(DateSerial(myYear, currentMonth + 1, 0)))
myApp.py:
--myApp
myApp.py
--APIService
__init__.py
WebService.py
init :
from APIService import app
app.run(debug = True )
WebService.py:
from flask import Flask
app = Flask(__name__)
from app import routes
我尝试了一些不同的方法,例如将应用重命名为APIService,但我一直在回到相同的错误: from APIService import app
class WebService(object):
'''
classdocs
'''
def __init__(self,):
'''
Constructor
'''
@app.route('/')
@app.route('/index')
def index():
return "Hello, World!"
我不知道我在这里做错了什么。我做了pip安装烧瓶,所以模块就在那里。我跳过了环境部分,但那是因为我现在并没有为全球运营而烦恼。任何人都知道我搞砸了什么?
答案 0 :(得分:0)
在APIService\__init__.py
内的以下行:
from app import routes
关键字routes在APIService
文件夹中引用了一个单独的Python模块,该文件夹名为" routes.py"在Flask Mega教程中。看起来你已经重命名了" routes.py"文件到" WebService.py"因此,您可以通过将APIService\__init__.py
中的导入行更改为:
from app import WebService