【发布时间】:2021-08-27 14:08:14
【问题描述】:
我正在尝试使用 Flask 做语音合成网页。当我合成语音时,它会转到另一个网址。使用按钮我应该返回到根 url(主页)。我试过How to redirect a button to root url in flask?这个话题,但它没有生成根网址,在主机“/?”之后生成。
烧瓶代码
from flask import Flask, render_template, request
import inference
app = Flask(__name__)
app.static_folder = 'static'
@app.route("/")
def home():
return render_template("index.html")
@app.route("/sentez", methods = ["POST"])
def sentez():
if request.method == "POST":
metin = request.form["metin"]
created_audio = inference.create_model(metin)
return render_template("index.html", my_audio = created_audio)
if __name__ == "__main__":
app.run();
HTML 代码
{% if not my_audio %}
<form action="{{ url_for("sentez") }}" method="POST">
<textarea id="textalaniid" class="textalani" name="metin"></textarea>
<button class="w-100 btn btn-lg btn-primary" type="submit" onclick="myFunction()">Seslendir</button>
</form>
{% endif %}
{% if my_audio %}
<form action="{{ url_for("home") }}" method="GET">
<textarea class="textalani"></textarea>
<button class="w-100 btn btn-lg btn-primary" type="submit" onclick="myFunction()">Ana Sayfaya Dön</button>
</form>
{% endif %}
【问题讨论】:
-
我认为你应该在双引号中使用单引号,你在myFunction中做什么
-
双引号适用于“sentez”网址。 myfunction 用于如果 textarea 为空但不能用于第二种形式。
-
在主机 "/?" 之后做是什么意思。
-
当我点击第二个表单按钮时,我想返回127.0.0.1:5000,但它返回127.0.0.1:5000?
-
这是因为您使用了忘记请求,这应该不会造成任何问题。它在创造吗?
标签: python flask url redirect root