【发布时间】:2022-01-08 04:58:19
【问题描述】:
我有以下文件上传路线。
@app.route("/upload", methods=["GET", "POST"])
def upload_file():
form = FileUploadForm()
if form.validate_on_submit():
file = form.document.data
file_name = secure_filename(file.filename)
save_path = get_user_uploads_folder(current_user) / file_name
return redirect(url_for("upload_file"))
file.save(save_path)
return redirect(url_for("list_user_files"))
return render_template("upload_file.html", form=form)
如何分隔这条路线,这样我就可以在不同的函数中使用 GET 和 POST 方法,并使用公共路线,如下所示:
@app.route("/upload", methods=["GET"])
def upload_file():
return render_template(...)
@app.route("/upload", methods=["POST"])
def upload_file():
form = FileUploadForm()
...
return redirect(...)
【问题讨论】:
-
每个函数必须有一个唯一的名称。所以在你的代码中至少重命名一个,你应该没问题。