在大多数简单的情况下,我会在html文件中创建如下形式:
<form action="/do_this" method ="POST">该操作将在app.py文件中执行该函数所做的任何操作。
我现在深入到一个蓝图中,我只想以像上面这样简单的方式设置表单操作,但是我不知道如何引用某个.py文件,然后在其中引用一个函数。
有什么指示吗?
发布于 2020-05-21 03:42:00
您应该使用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在那里,瓶子被指示到哪里去寻找你的蓝图的功能。
与这一特定问题无关,但我刚才了解到的是,如果您在执行该操作的蓝图中,您可以在URL前加上.作为快捷方式,例如:
<form action="{{ url_for('.do_this') }}" method="POST">https://stackoverflow.com/questions/61926773
复制相似问题