我有以下檔案上傳路線。
@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(...)
uj5u.com熱心網友回復:
Flask檔案中對此進行了討論。您可以使用以下模式:
@app.route('/login', methods=['GET', 'POST'])
def login():
if request.method == 'POST':
return do_the_login()
else:
return show_the_login_form()
uj5u.com熱心網友回復:
您可以檢查請求中的方法,然后對其應用適當的操作。
@app.route('/upload', methods = ['GET', 'POST')
def upload_file():
if request.method == 'GET':
return render_template(...)
elif request.method == 'POST':
return redirect(...)
else:
// do whatever you want here for exceptions
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/372059.html
