使用 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'
结果最后出错了
我正在使用 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'
结果最后出错了