@maqstein
Python developer

Почему при отправке POST запроса в flask меня редиректит на fu.Php?

в общем, есть такой код
import os
from app import app
from flask import Flask,render_template,request,flash,redirect,url_for
from config import Configurations
from werkzeug.utils import secure_filename

app.secret_key = b'hul'

@app.route('/dz',methods=['GET','POST'])
def index():
    error = None
    if request.method == 'POST':
        if 'file' not in request.files:
            error = 'слышь,файл выбери!'
            #return redirect(request.url)
        file = request.files['file']
        # if user does not select file, browser also
        # submit an empty part without filename
        if file.filename == '':
            error = 'слышь,файл выбери!'
            #return redirect(request.url)
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
            #return redirect(url_for('uploaded_file',
            #                        filename=filename))
        return render_template('index.html',error = error)
    return render_template('index.html')

запускаю , проверяю страницу ,все норм
но
посл того, как я нажал кнопку для пост запроса
5c6487929833d518389594.png5c64879b3742f383995006.png
на серве php даже не установлен
почему это так работает?
Html:
<!doctype html>
    <title>Upload new File</title>
    <h1>Upload new File</h1>
    <form method=post enctype=multipart/form-data>
      <input type=file name=file>
      <input type=submit value=Upload>
    </form>
{{ error }}
  • Вопрос задан
  • 87 просмотров
Решения вопроса 1
skipirich
@skipirich
проходил мимо
У тебя action в форме не указан, поэтому браузер и отправляет куда не попадя. Если бы ты форму отрисовывал и отправлял в шаблон из вьюхи, то action бы не понадобился а так придется прописать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы