【问题标题】:Flask Render Template from Imported Module [duplicate]来自导入模块的 Flask 渲染模板 [重复]
【发布时间】:2021-04-21 20:15:44
【问题描述】:

假设我在 Flask 中有一条这样的路线:

@app.route('/')
def index():
    return render_template('index.html')

但我想在导入的模块中调用一个函数来渲染模板,所以我这样做了:

@app.route('/')
def index():
    models.goto_homepage()

models.py 我有

def goto_homepage():
    return render_template("index.html")

我犯了什么概念错误?

"/" 视图没有返回有效的模板,但它调用的函数却...

有没有办法让视图从导入的模块调用函数并让该函数呈现所需的模板?

【问题讨论】:

  • 你的 model.goto_homepage 在你的路由功能范围内是否存在?通过使用像 print('something') 这样更简单的函数来检查它,看看它是否还活着。根据此检查的结果采取行动

标签: python templates flask


【解决方案1】:

您的def index() 函数需要一个返回值。 您只是在执行该功能。这样的事情应该可以工作:

@app.route('/')
def index():
     return models.goto_homepage()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-27
    • 1970-01-01
    • 2017-06-25
    • 1970-01-01
    相关资源
    最近更新 更多