烧瓶进口未登记路线

ebd*_*ebd 3 python flask

flask-app 
 |_  app.py
 |_  views.py
 |_  models.py
 |_  resources.py
Run Code Online (Sandbox Code Playgroud)

〜app.py

from flask import Flask

app = Flask(__name__)

import views, models, resources


if __name__ == '__main__':
   app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

〜views.py

from app import app

@app.route('/')
def index():
    home = "<h1>Welcome</h1>"
    return home
Run Code Online (Sandbox Code Playgroud)

由于某些原因,当我尝试访问localhost:5000时,出现404 not found错误。

阅读此答案(不能用flask路由到“ / login”吗?),但我怀疑它与尾部斜杠有关。

当我将路线粘贴回app.py时,它又开始工作。为什么是这样?如何修复烧瓶应用程序?将不胜感激。

jam*_*lak 5

您在循环进口方面遇到问题

您应该使用蓝图

您的工作示例:


app.py

from flask import Flask
import views, models, resources

app = Flask(__name__)
app.register_blueprint(views.simple_page)    

if __name__ == '__main__':
   app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

views.py

from flask import Blueprint

simple_page = Blueprint('simple_page', __name__)

@simple_page.route('/')
def index():
    home = "<h1>Welcome</h1>"
    return home
Run Code Online (Sandbox Code Playgroud)

这也是一个更好的模式,因为现在您所有的进口都位于应有的顶部