我正在使用Flask-Admin为我的网络应用程序提供管理界面,到目前为止一切都进展顺利。但是,我正在努力使其能够在浏览器中直接编辑.TXT文件。
阅读文档,我已将这一行纳入其中:
editable_extensions = ('txt')
进入我的FileAdmin类。但是,每次我选中文件旁边的框并按下With Selected - >编辑,我收到“权限被拒绝”错误。相反,重命名功能正常,我也可以单击文件名来查看内容。
有没有人知道如何解决这个问题,或者我应该从哪里开始寻找?
请注意,我可能会错过一些必需的代码,因为上面的代码是我在编辑功能方面所做的全部。
编辑:我现在设法得到:Unexpected error while reading from filename.txt
This file cannot be edited for now.
答案 0 :(得分:0)
没关系,这是在更新中修复的。对于那些对问题是什么感兴趣的人,fileadmin.py中的edit()函数将文件打开为'r',而不是'rb'。这导致错误:
'str' object has no attribute 'decode'
因此最终在错误中产生了。