烧瓶-形式-蓝图

时间:2020-05-21 03:36:00

标签: python flask

在最简单的情况下,我会在html文件中使用以下格式:

<form action="/do_this" method ="POST">

,该操作将执行app.py文件中该功能执行的所有操作。

我现在深陷于蓝图中,我只想以上述简单的方式设置表单动作,但我不知道如何引用某个.py文件,然后引用其中的函数。 / p>

有指针吗?

1 个答案:

答案 0 :(得分:0)

您应该使用url_for()
在这种情况下,您可以这样做:

  <form action="{{ url_for('your_blueprint.do_this') }}" method="POST">

在蓝图设置中我感兴趣的步骤是本示例的最后一行:

from flask import Flask
from yourapplication.your_blueprint import your_blueprint

app = Flask(__name__)
app.register_blueprint(your_blueprint) # hook your blueprint to your app

指示Flask在哪里可以找到蓝图的功能。


与该特定问题无关,但是我刚刚了解到的一点是,如果您处于将要执行操作的蓝图中,则可以将URL前缀为.作为快捷方式,例如:

  <form action="{{ url_for('.do_this') }}" method="POST">