我無法使用一個創建Flask應用程序對象並運行該模塊的模塊,以及一個實現視圖(路由和錯誤處理程序)的模塊。這些模塊包含在Python包中的而不是。Flask應用程序不使用另一個模塊中定義的路線
app.py
from flask import Flask
app = Flask('graphlog')
import config
import views
if __name__ == '__main__':
app.run(host=config.host, port=config.port, debug=config.debug)
views.py
from app import app
@app.route('/')
def index():
return 'Hello!'
config.py
host = 'localhost'
port = 8080
debug = True
我總是得到Flask的默認「404未找到」頁面。但是,如果我將view.py
的內容移動到app.py
,它就會起作用。這裏有什麼問題?
@MartijnPieters它打印我期望的模塊對象,'app.py'同一目錄下的'views.py'。 – 2014-11-01 10:24:27
@MartijnPieters是的! (好吧,它打印Flask應用程序,也是正確的)。順便說一句,我只是嘗試將它移動到一個Python包('graphlog/app.py','graphlog/views.py','graphlog/config.py'和'graphlog/__init __ .py'),它可以與' python -m graphlog.app'。也許Flask中有一個bug? – 2014-11-01 10:27:16