linukso吧 关注:1,480贴子:173,636
  • 1回复贴,共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回复
    目前还是很 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
    回复