这是一个创建于 2748 天前的主题,其中的信息可能已经有所发展或是发生改变。
27 条回复 • 2019年11月17日 19:50:48 +08:00
momo1999
1
momo1999 2018 年 7 月 3 日
那你自动生成一点代码喽
felinx
2
felinx 2018 年 7 月 3 日
我倒是最喜欢这种方式
RicardoScofileld
4
RicardoScofileld 2018 年 7 月 3 日
tornado 有没有类似于 flask 的 blueprint 或是 Django 的 app 呢?
tabris17
5
tabris17 2018 年 7 月 3 日
这时候才想到 flask 的好啊,不过通过装饰器来生成路由自己也可以实现到 tornado 上的
jswh
10
jswh 2018 年 7 月 3 日
pabupa
11
pabupa 2018 年 7 月 3 日
为每一个 handler 类上加一个类属性,用来定义路由规则。然后自动导入(__import__)。在自动导入的时候,还可以分文件夹给路由加前缀。
AlexaZhou
13
AlexaZhou 2018 年 7 月 3 日
我觉得像 tornado 这样在一个地方定义路由非常好,如果到处定义,工程大了之后,连多少个接口都让人困惑
sujin190
14
sujin190 2018 年 7 月 3 日 via Android
@
AlexaZhou 深表赞同,现在完全搞不清维护的 flask 注册了多少路由,有没有冲突,而且路由匹配多用正则,太多不慢么
lozzow
15
lozzow 2018 年 7 月 3 日 via iPhone ❤️ 1
我 flask 都是集中定义路由,以至于现在 tornado 也想直接在一个文件定义所有路由,从来不用路由装饰器,太难找了有时候会
everlasting_188
17
everlasting_188 2018 年 7 月 4 日
@
pabupa 这个方法比较好,根据模块的名称和 url 进行动态匹配,但是我 python 动态加载这一块不是非常熟悉,后续研究改进下,其实只要是目录组织结构和 url 比较规范的话,不会存在找不到的问题,java 里都这么约定的用,挺方便的。整体来说,python 在 web 这一块还是稍微弱了一点。
tonghuashuai
18
tonghuashuai 2018 年 7 月 4 日
自己写个装饰器路由就好了啊,再深入点就是根据 class 自动生成路由
felinx
20
felinx 2018 年 7 月 4 日
owenliang
21
owenliang 2018 年 7 月 4 日 via Android
妈的 什么都麻烦 吃饭麻不麻烦?
everlasting_188
23
everlasting_188 2018 年 7 月 4 日
用 java 开发的多,python 一直在做一些 AI 的服务(开源库确实多),python 的 web 框架的成熟度确实要差一些,所以问一下。骂人的就滚一边去,不嫌麻烦,你牛逼,你不直接写汇编和二进制代码去。
danbomingzhi
24
danbomingzhi 2018 年 7 月 4 日
用一个类装饰器,将 handler 注册到类中,类中加一个类方法返回这个类的注册变量
gjquoiai
25
gjquoiai 2018 年 7 月 4 日
借楼问一下,tornado 有没有什么好办法统一路由的前缀?类似于 flask 的 blueprint = Blueprint(url_prefix='/api') 这样的
Linxing
26
Linxing 2018 年 7 月 5 日
正则匹配??