2015-04-28 2 views
0

Я использую Flask-Admin, чтобы предоставить интерфейс администратора для моего веб-приложения, и до сих пор все прошло хорошо. Тем не менее, я пытаюсь сделать так, чтобы файлы .TXT можно было редактировать прямо в браузере.Редактирование файлов с помощью Flask-Admin

Читая документы, я включил линию:

editable_extensions = ('txt') 

в моем классе FileAdmin. Тем не менее, каждый раз, когда я устанавливаю флажок рядом с файлом и нажимаю With Selected -> Edit, я получаю ошибку «Permission Denied». Напротив, функция переименования отлично работает, и я также могу щелкнуть имя файла, чтобы просмотреть содержимое.

Кто-нибудь есть идеи, как решить эту проблему, или где я должен начать искать?

Обратите внимание, что я вполне могу пропустить какой-то требуемый код, поскольку приведенная выше строка - это все, что я сделал в отношении функциональности редактирования.

EDIT: Теперь я сумел получить:

Unexpected error while reading from filename.txt 

This file cannot be edited for now. 

ответ

0

Ничего, это было зафиксировано в обновлении. Для тех, кому интересно, в чем проблема, функция edit() в fileadmin.py открывала файл как «r», а не «rb». Это вызвало ошибку:

'str' object has no attribute 'decode' 

который, следовательно, был произведен с ошибкой в ​​самом конце.