最后更新于 .

离上一次写博有点久了,留言也回复的比较慢,主要事情确实有点多,今天想想还是把这篇给写了吧,可能有点乱。

先说说最近折腾了些啥 部分开源项目的代码从googlecode迁移到github,其实还是主要是svn和git的原因,因为公司一直是用svn,所以对svn会熟一些。

不过最近发现越来越多的项目都在使用github,所以免不了好奇起来,本着越是抵触越是要搞的心理,硬着头皮总算懂了些皮毛。

之前还对git的分布式代码管理没什么感觉,这几天恰巧去上海参加chinajoy,网络时好时坏,svn一直不能ci,这才怀念起git的好来。

所以目前的结论就是,两者都用着,新项目就统一往github上迁移了。

研究了一下bootstrap from twitter,这个号称能让开发人员写出漂亮页面的前端库真心不错,把页面用12个栅格来表示,之前从没想过页面可以这样规划(好吧,也可能是我孤陋寡闻。。),而且支持交互式布局,做出来的界面都iphone、ipad等移动设备都会自动适应,的确是后台开发写前端的一大利器,超赞!

OK,碎碎念结束,接下来还是分享一段代码吧。

关注本博的朋友应该会了解之前我在python的微框架使用flask还是bottle之间选择了很久,现在无论如何,事实就是我多的在用flask,原因就不扯了,反正也扯不清楚。

这里主要是分享一点,无论是django,flask,bottle 都有一个通过 endpoint 生成 url的函数,在django中是reverse(模板中是url),flask是url_for,bottle中是url(不能跨app)。

但是这些函数或者是在python代码中调用,或者是在模板生成时调用,但是没有办法让js在前端也可以调用。

当然,我还是先google了一下,发现确实没有人做过这个事情。

由于我在flask中对这个的需求最为迫切,所以就先在flask中实现了,项目路径如下: https://github.com/dantezhu/flask_util_js 

代码就不解释了,相信用的同学都能看懂,主要说一下怎么用:

from flask import Flask
from flask_util_js import FlaskUtilJs

app = Flask(__name__)

fujs = FlaskUtilJs(app)

这样,就可以通过

{{ flask_util_js.js }}

来加载上我们的js,当然你也可以看一下install_url_builder_js的函数定义,支持修改path和endpoint。

js加载好之后,我们就可以在js中通过如下代码来生成url了:

var url = flask_util.url_for('a', {x:2, y:'/sdf'});

OK,搞定!~

Pingbacks

  1. 最近的整理(20120730)-在js中使用url_for来动态生成urlmultiprocess on #

    […] By Dante […]

Pingbacks已打开。

Trackbacks

引用地址

评论

  1. www.zhangzhinongpaobing.com

    www.zhangzhinongpaobing.com on #

    让人为了谁是它的原始作者纷纷地闹上法院打官司要争得它的版权的好帖518518sluwj

    Reply

  2. 无限

    无限 on #

    呵呵 其实googlecode也支持git/hg

    我主要用他的hg

    Reply

    1. Dante

      Dante on #

      是哈,不过貌似在python那个圈里更多人用github。。而且说实话,github确实堪称社会化编程

      Reply

      1. 无限

        无限 on #

        我不怎么喜欢跟风与热闹 所以我首要考虑googlecode

        不过貌似被墙了 好郁闷

        Reply

  3. 绿茶山庄

    绿茶山庄 on #

    咦,发现刷新一次浏览次数+1

    Reply

  4. 奇异互动

    奇异互动 on #

    嗯,事实上,我觉得还可以。

    Reply

  5. 牛皮癣白屑病

    牛皮癣白屑病 on #

    认真的看过每一个字

    Reply

发表评论