使用 Flask-Admin 编辑文件

Editing Files With Flask-Admin

我正在使用 Flask-Admin 为我的 Web 应用程序提供管理界面,到目前为止一切顺利。但是,我正在努力做到这一点,以便可以直接在浏览器中编辑 .TXT 文件。

阅读文档,我合并了以下行:

editable_extensions = ('txt')

进入我的 FileAdmin class。但是,每次我选中文件旁边的框并按 With Selected -> Edit 时,我都会收到 "Permission Denied" 错误。相反,重命名功能很好,我也可以点击文件名查看内容。

有没有人知道如何解决这个问题,或者我应该从哪里开始寻找?

请注意,我很可能遗漏了一些必需的代码,因为上面的行是我在编辑功能方面所做的全部工作。

编辑:我现在设法得到:

Unexpected error while reading from filename.txt

This file cannot be edited for now.

没关系,这已在更新中修复。对于那些对问题出在哪里感到好奇的人,fileadmin.py 中的 edit() 函数以 'r' 而不是 'rb' 打开文件。这导致了错误:

'str' object has no attribute 'decode'

结果最后出错了