Не сохраняется файл flask

Я хочу сделать небольшой домашний сервер для сохранения и скачивания файлов, написал вот такой код

from flask import *
from werkzeug.utils import secure_filename
import os


app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = "/files"

@app.route("/")
def send_home():
    return render_template("home.html")


@app.route("/find")
def send_find():
    return render_template("changefile.html")


@app.route('/download', methods=['POST', 'GET'])
def reg_run():
    a = request.form['filename']
    print("files/" + a)
    return send_from_directory("files/", a, as_attachment=True)


@app.route("/save")
def send():
    return render_template("save.html")


@app.route('/save_file', methods=['POST'])
def send1():
    if request.method == 'POST': 
        f = request.files['filename'] 
        f.save(f.filename) 
        print(f.filename)
    return redirect("/")

if __name__ == "__main__":
    app.run("0.0.0.0", port="80", debug=True)

А вот так выглядит код html страницы с сохранением файла на сервер

<!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>save</title>
    </head>
    <body>
        <form method="post" enctype="multipart/form-data" action="/save_file">
            <input type="file" name="filename">
            <button type="submit" value="Upload">save</button>
        </form>
        <a href="/find">Download</a><br>
        <a href="/save">Save</a><br>
        <a href="/">Home</a><br>
    </body>
    </html>

После того, как я перехожу на адрес 127.0.0.1/save и выбираю любой файл, когда я нажимаю "Сохранить" я получаю редирект на 127.0.0.1, все проходит без ошибок, но в директории /files сервера ничего не появляется. Вывод в консоль на сервере такой:

192.168.0.87 - - [31/Oct/2023 08:35:50] "GET /save HTTP/1.1" 200 -
test.py
192.168.0.87 - - [31/Oct/2023 08:36:26] "POST /save_file HTTP/1.1" 302 -
192.168.0.87 - - [31/Oct/2023 08:36:26] "GET / HTTP/1.1" 200 -

После поиска значения статус кода 302 в интеренте я нашел что этот статус код означает

"Запрошенный документ временно доступен по другому URI, указанному в заголовке в поле Location"

Я не очень понимаю сто это значит, пожалуйста помогите! (Если что-то забыл указать напишите это в комментарии к вопросу)


Ответы (0 шт):