Сохранение загрузки в Flask только сохраняет корневой каталог проекта

Когда я загружаю новый файл, он сохраняет корневую папку приложения, даже если я указал другой UPLOAD_FOLDER . Почему настройка не работает?

views.py :

 from flask import render_template from flask import request, redirect, url_for,flash from werkzeug.utils import secure_filename from app import app import os APP_ROOT = os.path.dirname(os.path.abspath(__file__)) UPLOAD_FOLD = '/Users/blabla/Desktop/kenetelli/htmlfi' UPLOAD_FOLDER = os.path.join(APP_ROOT, UPLOAD_FOLD) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER @app.route('/') def tmrf(): return render_template('main.html') @app.route('/uploader', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': f = request.files['file'] f.save(secure_filename(f.filename)) return 'file uploaded successfully' 

__init__.py :

 from flask import Flask UPLOAD_FOLDER = '' ALLOWED_EXTENSIONS = set('*.doc') app = Flask(__name__) app.config.from_object('config') from app import views 

  • Распространение исполняемого zip-файла с __main__.py, как получить доступ к дополнительным данным?
  • Плагин Nose для указания порядка выполнения единичного теста
  • scipy signal find_peaks_cwt не находит пики точно?
  • python flask Как получить идентификатор маршрута из URL
  • Ошибка метода недопустимой колбе 405
  • Как отключить предупреждения python
  • Как правильно установить бета-дистрибутив в python?
  • Печать определенных строк разного цвета с помощью termcolor.colored?
  • One Solution collect form web for “Сохранение загрузки в Flask только сохраняет корневой каталог проекта”

    UPLOAD_FOLDER не является параметром конфигурации, распознанным Flask. f.save работает относительно текущего рабочего каталога, который обычно является корнем проекта во время разработки.

    Присоедините защищенное имя файла к папке загрузки, а затем сохраните этот путь.

     f.save(os.path.join(app.config['UPLOAD_FOLDER'], secure_filename(f.filename))) 

    Лучше хранить локальные данные в папке экземпляра, а не в корне проекта. Фляга уже знает, где это. Просто сначала создайте каталог instance .

     f.save(os.path.join(app.instance_path, 'htmlfi', secure_filename(f.filename))) 
    Interesting Posts

    Линейное программирование (Simplex LP) PuLP?

    Безопасное повторение слов WeakKeyDictionary и WeakValueDictionary

    Есть ли «до …» в Python?

    Распределение памяти профилей в Python (с поддержкой массивов Numpy)

    Невозможно импортировать мои собственные модули в Python

    Scipy разреженные матрицы – назначение и использование различных реализаций

    Как переопределить поведение списка Python (итератор)?

    Создание дерева каталогов из API-интерфейса Dropbox

    Изменение агента пользователя для драйвера селена

    Получение таких же деталей процесса, как диспетчер задач в Windows

    Python OS X 10.5 среда разработки

    `map.scatter` на базовой карте, не отображающей маркеры

    Предпочтительно ли возвращать анонимный класс или объект для использования в качестве «структуры»?

    SqlAlchemy mysql миллисекунда или микросекундная точность

    Как исправить libpapi.so. * Не удается открыть файл общих объектов при запуске (py) COMPS с трассировкой?

    Python - лучший язык программирования в мире.