我现在有一个很好的 HTML 表单,可以通过按钮调用方法。
我想要做的是创建几个调用相同方法的新按钮,但每个按钮传递不同的参数。
具体用例是:我的按钮现在使用 get_random_album()
检索随机相册。
我想制作“爵士”、“古典”和“摇滚”音乐分别调用 get_random_album(genre=<genre>)
. 的按钮
移动平均维数:
from flask import Flask,redirect
# Below import commented out for MVE
# from discogs import get_random_album
# TODO: look at more advanced form builders
# Create app instance
app = Flask(__name__)
# Create homepage with button
@app.route("/")
def home():
return """
<html><body>
<h2> Spin yo records </h2>
<form action="/query">
<input type='submit' value="I'm Feeling Lucky">
</body></html>
"""
# Backend query to discogs
@app.route("/query")
def link():
# return redirect(get_random_album())
# Real implementation commented out
# Scratch implementation here
def get_random_album(genre=None):
url = "https://www.google.com"
if genre == 'Jazz':
return url + "/search?q=jazz"
if genre == 'Classical':
return url + "/search?q=classical"
if genre == 'Rock':
return url + "/search?q=rock"
return url
return redirect(get_random_album())
# Run app
if __name__ == "__main__":
app.run(debug=True,port=600)
胡子哥哥
相关分类