使用Flask-Admin编辑文件

时间:2015-04-28 00:30:32

标签: flask flask-admin

我正在使用Flask-Admin为我的网络应用程序提供管理界面,到目前为止一切都进展顺利。但是,我正在努力使其能够在浏览器中直接编辑.TXT文件。

阅读文档,我已将这一行纳入其中:

editable_extensions = ('txt')

进入我的FileAdmin类。但是,每次我选中文件旁边的框并按下With Selected - >编辑,我收到“权限被拒绝”错误。相反,重命名功能正常,我也可以单击文件名来查看内容。

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

请注意,我可能会错过一些必需的代码,因为上面的代码是我在编辑功能方面所做的全部。

编辑:我现在设法得到:

Unexpected error while reading from filename.txt

This file cannot be edited for now.

1 个答案:

答案 0 :(得分:0)

没关系,这是在更新中修复的。对于那些对问题是什么感兴趣的人,fileadmin.py中的edit()函数将文件打开为'r',而不是'rb'。这导致错误:

'str' object has no attribute 'decode'

因此最终在错误中产生了。