pyroutesjs提供了一个javascript路由生成函数,如python routes mapper.generate方法
pyroutes.js的Python项目详细描述
PyRoutes.JS提供类似pythonRoutesMapper.generate方法的javascript路由生成函数。
简介
- 您使用Pylons或其他应用程序中的Python Routes库吗?
- 在模板中是否使用类似${h.url('entry_view', entry_id=2)}的内容?
那么,现在您是否梦想拥有javascript路由生成功能?
js是你需要的工具!
如果您有此路由映射器配置:
... map = Mapper() ... map.connect('entry_view', '/entries/{issue_id:\d*}/', controller='issues', action='view') map.connect('entry_edit', '/entries/{issue_id:\d*}/edit', controller='issues', action='edit') ...
在javascript文件中,可以使用PyRoutes.JS,如下所示:
pyroutes.generate('entry_view', entry_id=2); // return '/entries/1/' pyroutes.generate('entry_edit', entry_id=5); // return '/entries/5/edit/'
安装
$ pip install pyroutes.js
塔架集成
在my_app/config/middleware.py文件中,追加:
... from pylons.middleware import ErrorHandler, StatusCodeRedirect from pylons.wsgiapp import PylonsApp from routes.middleware import RoutesMiddleware ... from pyroutesjs import Middleware as PyRoutesJSMiddleware # <= append this line ... from my_app.config.environment import load_environment ... def make_app(global_conf, full_stack=True, static_files=True, **app_conf): ... # Append PyRoutes.js middleware app = PyRoutesJSMiddleware(app, config['routes.map']) # <= append this line app.config = config return app
在模板中,附加:
<script type="text/javascript" src="${h.url('/js/pyroutes.js')}"></script>
限制
- 当前只能生成命名路由
源代码
Mercurial存储库在这里:https://bitbucket.org/harobed/pyroutes.js/src
您可以克隆代码:
$ hg clone http://bitbucket.org/harobed/pyroutes.js
问题跟踪程序
你可以在这里报告你的错误:https://bitbucket.org/harobed/pyroutes.js/issues
新闻
0.1.0(未发布)
- 初始版本