Flask 只好放弃了, Django 拿起。。。其实我很喜欢 Flask。。。

2019-07-27 16:57:06 +08:00
 linlance
反反复复的用 Flask 做了几个小站,都是不用太复杂的类型,感觉很好用。
但是遇到开发用户系统,需要有角色,权限问题的时候,Flask 太麻烦了,几个第三方库都不太好用。

十六进制权限值 Flask 狗书 用十六进制来判断,放弃
Flask-Security user 必须要有 email,active 字段,并且必须用 WTF
Flask Principal flask_principal 的作者已经不更新了,上次提交代码是 2015 年。
PyCasbin 国人 2019.1 开始

目前就这四种第三方库,十六进制?有多少权限,就需要写多长的 16 位,然后还记得哪个位置是什么权限么?这种也太坑了,直接放弃。
Flask-Security 必须要有 email,active,必须用 WTF,不太想用。
Flask Pricipal,已经 4 年前了。
PyCasbin,国人的刚开始几个月,用在项目上,实在是不放心。。。

自己实现? RBAC 权限管理 基于角色的访问控制。
感觉好复杂啊。。。。

然后在咱们这里终于看到描述了,Flask 很优美,但是每个都得自己搭建,也太累了。。。
我好不容易打通其他的,终于在这个用户角色权限上被拦了好几天。。。
还是学习一下 Django 吧。。。基本上开箱即用。
9333 次点击
所在节点    Python
64 条回复
coolair
2019-07-27 17:02:54 +08:00
你应该来一个一劳永逸的解决办法,我就是自己写了套带 RBAC 的 Base 系统,公司所有的项目都基于它。后台界面靓丽,可定制程度高。
lihongjie0209
2019-07-27 17:15:04 +08:00
```
自己实现? RBAC 权限管理 基于角色的访问控制。
感觉好复杂啊。。。

```

啥????这个有什么困难的
gsj987
2019-07-27 17:35:57 +08:00
Django 我从 0.96 开始用,除了他的 mttv 范式现在有点不时髦,其他就没怎么烦恼过。flask 经常有这样那样的问题,主要是第三方的问题,但是也挺难受的。本来咱用 python 就是图方便,flask 适合将脚本输出服务,Django 适合快速搭建简单业务,但是项目一大型还是上工业级框架吧
lowman
2019-07-27 17:39:45 +08:00
python forever
linlance
2019-07-27 17:44:44 +08:00
@gsj987 工业级框架?
我感觉 Django 貌似已经可以搭建比较大的应用了呀。
不过我确实是觉得使用 python 就是图方便,Flask 需要自己弄来弄去,总会被各种小问题给折腾一整天,超级浪费时间。
linlance
2019-07-27 17:46:45 +08:00
@coolair 你这个确实一劳永逸,但是自己能力不够,对 RBAC 的理解还不太明白,没有办法写出来,不然 Flask 也可以使用了,大部分功能其实都实现了。但是对用户和权限,角色,以前都没考虑,都是 admin 一个账户解决。
现在要考虑这部分内容了,觉得好麻烦,网上的教程也不是太清楚。。哎。
我在考虑使用 DRF 框架来解决这些事,如上所说的,使用 python 是为了方便,快速搭建系统出来,不想在细节上费时间。
gesse
2019-07-27 17:47:39 +08:00
我一直觉得 flask 适合写 api
linlance
2019-07-27 17:47:40 +08:00
@lihongjie0209 初学者,觉得这个实在有点麻烦,起码建立 5 个表,还需要写模型吧?我都没想明白怎么实现这块。哎。。
gaigechunfeng
2019-07-27 17:48:34 +08:00
我知道一个开源项目 lin-cms,在 github 上,他有后台就是用 flask 的。
权限管理做的也很齐全,算是一个比较好的脚手架吧。
aaronhua
2019-07-27 18:07:38 +08:00
对 flask 的确是很有好感,只是一些简单的接口用 flask。相对于 django 各有优势。看情况用吧
maigebaoer
2019-07-27 18:22:32 +08:00
试试 laravel?
wukongkong
2019-07-27 18:32:43 +08:00
2000 哥?
gsj987
2019-07-27 18:46:33 +08:00
@linlance 大型项目还是要用 java 或 c#,python 的框架 django 是最强了,但是一庞大起来,或者业务复杂起来,每一次重构都是痛苦。
nine
2019-07-27 18:53:13 +08:00
早用 Ruby on Rails 早超生,不然 3 年后回来发现还在纠结框架的事。
stamaimer
2019-07-27 19:31:00 +08:00
flask-security 可以自己改啊
linlance
2019-07-27 19:42:20 +08:00
@maigebaoer 最早放弃的东西,学习曲线太陡了。。。python 很容易出东西。

@wukongkong 是我:)

@gsj987 难道非得 java 么?我实在对 java 深恶痛绝,浏览器老得升级 java 插件,烦死。

@nine ROR 一直没有入门,总觉得跟 Django 之类的 python 框架,完全不同。

@stamaimer 自己改的难度有点大:(,弄了半天,业务逻辑都还没上呢,先被这些小坑给绊住了。
beimenjun
2019-07-27 19:52:17 +08:00
@linlance,你是之前 D 版的那位吗?
3789
2019-07-27 19:57:44 +08:00
@linlance 浏览器老得升级 java 插件是什么意思?
linlance
2019-07-27 20:03:10 +08:00
@beimenjun 是的,一直在 D 版:)每天刷~~都忘记 coding 了,哈哈。

@3789 java 做的那些 B/S 产品,都有 java 虚拟机更新等等事情呀。经常有各种问题,在不同的电脑上。
CallMeReznov
2019-07-27 21:07:59 +08:00
本身就是小站点小页面用的,你要起大的肯定是更完备的酱狗啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/586734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX