linukso吧 关注:1,480贴子:173,636
  • 16回复贴,共1

有人用 flask 的吗,我写了几个 macro

只看楼主收藏回复

https://github.com/pyx/hyer
WIP
主要是写 view 的时候,参数自动从 rule (url pattern) 中提取
目前不支持多个 decorator,比如 login_required 什麼的,还没想好怎麼加,因为不想 macro 的参数太多
application factory 的 macro 目前使用 doto,所以支持包括 blueprint 的 .init_app 等,因为 app 都是作为第一个参数调用的
计划中还有写 model class 和 form class 的 macro
还有一些比如处理 form 的 logic
这些 macro 的设计原则是 cover 大概常用的 80% 应用场景
欢迎正面反面的意见建议


1楼2015-02-28 08:25回复
    不懂也可以约约约


    IP属地:上海来自手机贴吧2楼2015-02-28 08:31
    收起回复
      2026-02-08 01:28:19
      广告
      不感兴趣
      开通SVIP免广告
      Lisp大法好。御坂御坂支持但不用道。


      3楼2015-02-28 09:12
      回复
        目前还是很 thin 的一层
        (我之前提到过的 static website generator 就较多)
        (import [flask [Flask]])
        (require hyer.dsl)
        (defn create-app []
        "application factory"
        (defapplication app
        (GET "/" index
        "Hello world")
        (GET "/<username>/" greeting
        (.format "Hello, {}!" username))
        (GET "/<int:a>+<int:b>/" addition
        (.format "{} + {} = {}" a b (+ a b)))))
        (defmain [&rest args]
        (-> create-app apply .run))


        4楼2015-02-28 09:35
        回复
          我就用过 Python 的 flask


          IP属地:广东5楼2015-02-28 09:58
          回复
            虽然不知道是什么东西,但是没找到L站信息很不爽。
            哼,这个老油条!


            IP属地:美国6楼2015-03-02 04:22
            收起回复
              后来楼主出柜了


              来自Android客户端7楼2015-03-05 22:04
              收起回复
                下午仔细拜读了一下,先看了下hy的快速指南(其实没有lisp基础,讨厌括号,知道看到thread macro才止住偏见),然后又艹艹看了一下flask,还没来得及看blueprint就hy了一把app.
                结论就是it werks!
                好吧,其实宏的部分没仔细看,想了想就是“嗯,合理”这样子的感受。突然想起之前的那个帖子《back to square one》,终于明白始末了。
                其实我好久不写软件了,现在越来越生疏了,IC Design死气沉沉谁入坑谁倒霉,还是回老本行好了。最近打算刷刷题,除了LeetCode还有什么建议吗?
                好多链接挂了,望修补。


                IP属地:美国8楼2015-03-06 09:42
                收起回复
                  2026-02-08 01:22:19
                  广告
                  不感兴趣
                  开通SVIP免广告
                  Mark.


                  10楼2015-03-08 03:08
                  回复


                    IP属地:河南11楼2015-03-18 13:04
                    回复