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 吧。。。基本上开箱即用。
9273 次点击
所在节点    Python
64 条回复
linlance
2019-07-29 08:42:44 +08:00
@ecloud 感谢。。tornado 又是新东西,哎,我想赶紧出成品。不然老在各种框架中跳来跳去。。

@dcoder 万分感谢,一直都不知道 PQ 更合适,今天弄弄。。。
linlance
2019-07-30 01:22:37 +08:00
数据库换到 PostgreSQL 了,娘的,终于被 mysql 折磨的不行了。
johnsona
2020-05-21 16:27:22 +08:00
phithon
2020-05-21 23:18:40 +08:00
@jsisjs20130824

原因是官方在 PG 上做了更多工作。官方文档这样解释:

Django provides support for a number of data types which will only work with PostgreSQL. There is no fundamental reason why (for example) a contrib.mysql module does not exist, except that PostgreSQL has the richest feature set of the supported databases so its users have the most to gain.

https://docs.djangoproject.com/en/3.0/ref/contrib/postgres/

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

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

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

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

© 2021 V2EX