Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Flask从python调用应用程序路由_Python_Html_Flask - Fatal编程技术网

如何使用Flask从python调用应用程序路由

如何使用Flask从python调用应用程序路由,python,html,flask,Python,Html,Flask,我有两条这样的路线 @app.route("/table", methods=('GET', 'POST')) @login_required def table() -> str: return "<table><thead><tr><th>HELLO</th></tr></thead><tbody><tr><td>HOLA</td></tr&

我有两条这样的路线

@app.route("/table", methods=('GET', 'POST'))
@login_required
def table() -> str:
    return "<table><thead><tr><th>HELLO</th></tr></thead><tbody><tr><td>HOLA</td></tr></tbody></table>"

@app.route('/config', methods=('GET', 'POST'))
@login_required
def config() -> str:
    form = ConfigForm()
    return render_template(
        "product.html",
        form=form)
出于某种原因,self.table不包含字符串格式的html表,而是包含
/table

是否可以从python调用将返回值的flask路由?

这是因为
url\u for
返回特定方法的url字符串(在本例中为
table

解决方案:创建一个不同的方法

def get_table_content() -> str:
    return "<table><thead><tr><th>HELLO</th></tr></thead><tbody><tr><td>HOLA</td></tr></tbody></table>"

@app.route("/table", methods=('GET', 'POST'))
@login_required
def table() -> str:
    return get_table_content()

@app.route('/config', methods=('GET', 'POST'))
@login_required
def config() -> str:
    form = ConfigForm()
    return render_template(
        "product.html",
        form=form)

这是因为
url\u for
返回特定方法的url字符串(在本例中为
table

解决方案:创建一个不同的方法

def get_table_content() -> str:
    return "<table><thead><tr><th>HELLO</th></tr></thead><tbody><tr><td>HOLA</td></tr></tbody></table>"

@app.route("/table", methods=('GET', 'POST'))
@login_required
def table() -> str:
    return get_table_content()

@app.route('/config', methods=('GET', 'POST'))
@login_required
def config() -> str:
    form = ConfigForm()
    return render_template(
        "product.html",
        form=form)

url\u for
仅生成端点的url。这就是为什么
self.table
包含
table
的URL。要获取端点的返回值,您应该调用它。请原谅我是一个新手程序员,但我该如何调用它?
url\u for
只生成端点的url。这就是为什么
self.table
包含
table
的URL。要获取端点的返回值,您应该调用它。请原谅我是一个新手程序员,但我该如何调用它?@TonyAlexander:如果它解决了您的问题,请接受答案(您可以通过单击答案旁边的小复选框来实现,然后该复选框变为绿色)@TonyAlexander:如果答案解决了您的问题,请接受答案(您可以通过单击答案旁边的小复选框来接受答案,该复选框将变为绿色)。
class ConfigForm(FlaskForm):
    def __init__(self):
        super().__init__()
        self.table = get_table_content()