在最简单的情况下,我会在html文件中使用以下格式:
<form action="/do_this" method ="POST">
,该操作将执行app.py文件中该功能执行的所有操作。
我现在深陷于蓝图中,我只想以上述简单的方式设置表单动作,但我不知道如何引用某个.py文件,然后引用其中的函数。 / p>
有指针吗?
答案 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">